首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gRPC .NET框架与.NET核心服务器的SSL通信

gRPC .NET框架与.NET核心服务器的SSL通信
EN

Stack Overflow用户
提问于 2020-07-22 12:45:15
回答 2查看 4.5K关注 0票数 0

我可以使用C#全.NET框架客户端与C# .NET核心客户端的安全通道。?

你能给我举几个例子吗?如果能做到或做不到,我就找不到任何地方。

详细信息:我使用Grpc中的.NET框架客户端作为参考,使用Grpc中的.NET核心客户机作为参考,并使用Grpc中的Grpc作为引用。我建立了一个不安全的沟通渠道

new Channel("127.0.0.1", 5000, ChannelCredentials.Insecure)

而非Https端口在5000打开在ASP.NET核心服务器中。

当我试图连接到

var channel = new Channel("127.0.0.1", 5001, new SslCredentials());

到ASP.NET Core ServerI中的Https端口5000

如何使用安全通道进行通信。我想使用相同的pfx +密码组合。

EN

回答 2

Stack Overflow用户

发布于 2020-07-22 21:50:07

看看我在这里的问题和答案。我创建了一个可能有用的基本示例:https://github.com/angelagyang/GRPCProtobufExample

您可以通过创建要传递到KeyCertificatePairSslCredentials来配置客户端证书。您需要三个PEM编码的字符串:

  1. PEM编码的客户端证书链
  2. PEM编码私钥
  3. PEM编码的服务器SSL证书。

下面是一个示例设置:

代码语言:javascript
复制
var keyCertPair = new KeyCertificatePair(clientsslcert.pem, privatekey.pem); 
var channelCreds = new SslCredentials(serversslcert.pem, keyCertPair);

出于测试目的,我找到了这些测试PEM很有帮助。我使用OpenSSL将PFX转换为PEM格式。此外,这个职位更多地讨论了不同的PEM字符串,以及客户端需要显式信任服务器的原因。

票数 1
EN

Stack Overflow用户

发布于 2020-07-22 15:45:50

我和这个答案相处得很好。就像这次行动一样,我还没有让它远程工作。请记住,IIS还不支持gRPC,所以您也需要找到和替代托管方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63034515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档