gRPC和ASP Net Core:GrpcChannel不支持将SslCredentials与非null参数一起使用

阿尔瓦罗·加西亚(Alvaro Garcia)

我正在尝试从客户端连接到服务。该服务已配置为使用自签名的Ssl证书,我正在尝试使用客户端证书配置客户端。我正在使用此代码:

string cacert = System.IO.File.ReadAllText("certificados/ca.crt");
string cert = System.IO.File.ReadAllText("certificados/client.crt");
string key = System.IO.File.ReadAllText("certificados/client.key");

KeyCertificatePair keypair = new KeyCertificatePair(cert, key);
SslCredentials sslCreds = new SslCredentials(cacert, keypair);

var channel = GrpcChannel.ForAddress("https://x.x.x.x:5001", new GrpcChannelOptions { Credentials = sslCreds });
var client = new Gestor.GestorClient(channel);

但是我收到以下错误:GrpcChannel不支持将SslCredentials与非null参数一起使用。

我不太了解邮件错误。SslCredentials是ChannelCredentials吗?类型,而SslCreds是Grpc.Core.SslCredentials。它可以被编译,所以我猜它是正确的类型。

我想知道的是如何配置客户端以使用自己创建的自签名证书。

谢谢。

简·塔特穆什

仅在可用的grpc-dotnet中支持SslCredentials,以便在最常见的用例中提供与Grpc.Core的某种程度的兼容性,尽管它并未公开所有功能。在grpc-dotnet中,仅支持SslCredentials()(使用默认根目录的无参数)。如果您想提供自签名证书,那么您当然可以这样做,您需要使用其他API来配置GrpcChannel:

请参见此处的示例(使用自定义凭据创建GrpcChannel)。https://github.com/grpc/grpc-dotnet/blob/dd72d6a38ab2984fd224aa8ed53686dc0153b9da/testassets/InteropTestsClient/InteropClient.cs#L170

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在gRPC和ASP Net Core 3.0中使用SSL证书?

如何将PATCH与ASP.NET Core和Postman一起使用?

Azure不支持ASP NET Core 5.0

将完整的.NET Framework与现有的ASP.NET Core项目一起使用

为什么将完整的.NET Framework与ASP.NET Core一起使用?

如何将Quartz.NET与ASP.NET Core Web Application一起使用?

在 asp.net core/grpc 集成测试中使用 HttpTest

使用Blazor Asp.NetCore托管模板时获取“ NETSDK1045当前的.NET SDK不支持将.NET Core 3.0作为目标”

protobuf-net.grpc客户端和.NET Core的gRPC客户端工厂集成

是否可以在 Asp.Net Core grpc 中使用不同的端口添加 grpc 服务?

CORS政策不想与SignalR和ASP.NET Core一起使用

将实体框架,ASP.NET MVC核心和PostgreSQL与Heroku一起使用

将Node.JS与ASP.NET WebForm和Socket.IO一起使用

当与-Pz一起使用时,grep命令不支持行锚的起始'^'和'$'

如何将ASP.NET Core App设置与Simple Injector一起使用

为什么将ReactJS与ASP.NET CORE MVC一起使用?

如何将Lamar 2与ASP.NET Core 3预览一起使用?

我可以将FlurlClient与Asp.Net Core TestServer一起使用吗?

将Webpack与ASP.NET Core 1.1一起使用

是否可以将现有的ASP.NET Core AuthenticationHandler与ServiceStack一起使用?

Asp.Net Core-将ResponseCache与ViewComponent一起使用

将id_token与ASP.NET Core 3一起使用

在ASP.NET Core 2.1中将ValidateModelAttribute与MVC视图一起使用

asp.net Webforms捆绑和压缩不能与.net Framework 4.0一起使用

如何启用Nginx反向代理与.Net Core中的gRPC一起使用?

是否可以在.NET Core中将gRPC与HTTP / 1.1一起使用?

在ASP.NET Core 2.1中将Sqlite与Entity Framework Core一起使用不起作用

ASP.NET MVC和Angularjs一起+ ASP.NET Web API

ASP.NET Web窗体和MySql实体框架:“不支持嵌套的事务”