gpt4 book ai didi

c# - 在 C# 中使用 SSLServerCredentials 时 GRCP 服务器抛出异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:40 25 4
gpt4 key购买 nike

所以我目前正在尝试设置启用 ssl 的 grpc 服务器,但我总是收到异常“无法绑定(bind)端口”0.0.0.0:8888“该端口肯定未被使用。如果它在 server.crt 中很重要,则 CN 是本地主机。它也可以与 ServerCredentials.Insecure

完美配合

更新:我让服务器正常工作,但我遇到了证书问题,但是现在客户端无法连接,我得到一个 RpcException 和 StatusCode=Unavailable, Detail="Empty update"

var cacert = File.ReadAllText($"{path}/ca.crt");
var servercert = File.ReadAllText($"{path}/server.crt");
var serverkey = File.ReadAllText($"{path}/server.key");
var keypair = new KeyCertificatePair(servercert, serverkey);
var sslCredentials = new SslServerCredentials(new List<KeyCertificatePair> { keypair }, cacert, true);

var server = new Server
{
Services = { Comm.BindService(new Communicator()) },
Ports = { new ServerPort("0.0.0.0", 8888, sslCredentials) }
};
server.Start();

Console.WriteLine("Server started");
Console.ReadKey();

server.ShutdownAsync().Wait();

最佳答案

这是一个证书问题。 https://github.com/grpc/grpc-dotnet在这个 repo 中有一个带有证书的例子,以防其他人遇到困难

关于c# - 在 C# 中使用 SSLServerCredentials 时 GRCP 服务器抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com