首页 > 解决方案 > 如何将 X.509 与 SslServerCredential 一起使用?

问题描述

我在 .NET Framework 上有一个基于 grpc 的客户端-服务器应用程序(不使用.NET Core库)。我想使用 SSL 加密来保护连接。我知道可以通过在服务器端使用 SslServerCredentials 和在客户端使用 SslCredentials 来完成side 传递到需要键值对和其他参数的通道。

服务器端可能看起来像这样

SslServerCredentials creds = new SslServerCredentials(new List<KeyCertificatePair>() {keypair},rootCertificate,true);
Server server = new Server
{
    Services = { GrpcTest.BindService(new GrpcTestImpl()) },
    Ports = { new ServerPort("127.0.0.1", Port, creds) }
};

客户端:-

var ssl = new SslCredentials(rootCertificate, new KeyCertificatePair(clientcert, clientkey));
channel = new Channel("localhost", 555, ssl);
client = new GrpcTest.GrpcTestClient(channel);

我可以将它与 X.509 证书一起使用吗?我不知道如何将两者结合起来?

标签: ssl-certificategrpcx509.net-framework-4.8

解决方案


推荐阅读