当前位置: 首页 > 知识库问答 >
问题:

.NET Framework到.NET核心服务器的gRPC SSL通信

宗翔宇
2023-03-14

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

详细信息:我用。NET Framework客户机做了一个例子,以Grpc C#Github为参考,以。NET核心客户机做了一个例子,以Grpc dotnet的这个例子为参考。我能够与…建立一个不安全的通信渠道

新通道(“127.0.0.1”,5000,ChannelCredentials.insecure)

到ASP.NET核心服务器中的Https端口5000

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

共有1个答案

陶琦
2023-03-14

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

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

  1. PEM编码的客户端证书链
  2. PEM编码的私钥
  3. PEM编码的服务器SSL证书。
var keyCertPair = new KeyCertificatePair(clientsslcert.pem, privatekey.pem); 
var channelCreds = new SslCredentials(serversslcert.pem, keyCertPair);
 类似资料:
  • .NET核心和ASP.NET核心到底有什么区别?

  • 我用的是protobuf-net。Grpc并试图从. NET Framework (4.7.2)进行调用。)gRPC客户端。完整的例子在这里:https://github.com/angelagyang/GRPCProtobufExample 下面是我的客户的一个片段: 使用此配置,我在调用服务器时得到错误。如果我在服务器上设置,我就能够连接到服务器。但是,我希望服务器需要客户端证书并通过指纹验证

  • 我读过关于.NET标准和.NET核心之间的区别,但我真的不知道区别是什么,也不知道什么时候选择.NET标准库项目,什么时候选择.NET核心库项目。

  • 也许我错过了它,但我正在试图弄清楚如何在ASP.NET核心中实现这一点。我查看了源代码(https://github.com/aspnet/security),但没有看到任何类似的内容。有没有新的方法来完成这一点?我需要创建一个控制器然后自己做吗? 我看到了如何通过中间件来设置OAuth身份验证,但这涉及到从API发出声明的授权部分。

  • 我想知道,当我们为客户提供新的更新时,是否有丢失这些文件的风险。如果有更好的解决方案,上传文件和获取文件链接之后,与.NET core请告诉我:)

  • 我有以下错误,我无法开始这门课,我想请你帮我解决它。 错误: 系统InvalidOperationException:无法解析“IcarusOnlineAPI”类型的服务。服务。电子邮件试图激活“IcarusOnlineAPI”时发送电子邮件。控制器。授权。AuthController’。在微软。扩展。依赖注入。ActivatorUtilities。Microsoft lambda\u metho