场景:我有一个在C#中实现的客户端,它应该使用gRPC连接到服务器,使用gRPC进行加密连接。但是,服务器使用的证书可能是自签名的,也可能不是自签名的.在文档中,我只看到我可以通过使用自定义根证书(或者使用不验证自签名证书的公共根CA)来设置通道凭据(根本不存在SSL ),这实际上意味着我必须确保将自签名服务器证书安装为root证书。channelCredentials);
var
我在使用gRPC连接到我的服务器时遇到问题。服务器使用证书文件(rpc.cert和rpc.key)进行身份验证,但我不知道如何包含这些文件。at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:202) at com.dcrwallet.grpc.WalletLoaderServiceGrpc$
我确信,由于HTTP/2的限制,您无法在IIS中承载gRPC服务器应用程序。文件很清楚。但是,我想使用IIS作为反向代理,内部端使用gRPC进行通信。因此,客户端将位于IIS中,而不是服务器中。我已经创建了一个托管在IIS中的愚蠢的with应用程序,它可以成功地发布到我使用gRPC运行在Kestrel上的服务。 {
// The port number(5001)