ssl-certificate - 如何将 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 证书一起使用吗?我不知道如何将两者结合起来?
解决方案
推荐阅读
- mysql - 在触发器中的更新语句中为变量赋值
- python-2.7 - python 字典具有多个键的属性。如何在其中一个属性中找到最小值并返回键?
- r - 按数据集中的外观对交叉表的列和行进行排序
- c# - 是否可以按顺序启动后台工作人员?
- django - Django“python-social-auth”:github的HTTP 403客户端错误
- node.js - Mongoose - 获取匹配字段的数量
- winapi - 我需要使用 Microsoft Paint 打开图像
- python-3.x - 将文本文件加载到 S3 存储桶时,如何使用 Lambda 函数调用 Glue 函数 (ETL)
- python - Heroku 时钟进程未将数据存储到 CSV 文件
- wordpress - 如何使用 JSON 和斜杠解决 Contact Form 7 问题