目前,我有一个运行gRPC服务器的ngnix服务器(端口5001),nginx启用了TLS。所有gRPC客户端都需要将请求发送到nginx端口,该端口将转发到正在运行的gRPC服务器。最初用于测试的是使用gRPC ()的usePlaintext请求,所有这些都运行良好,但最终目标是使用TLS。这里的要求是(因为这是内部应用程序),gRPC通道请求不需要传递证书,而是在创建通道时执行“跳过证书”。在搜索完之后,我在TLS上找到了一些例子,但它们都采用了.cert,.key文件。下面是我尝试过的片段,它在服务器端失败了,无法验证证书。
(java code)
Mana
我正在尝试使用gRPC建立与TLS证书的加密连接。在连接不安全的情况下,一切都很好,我还试着使用客户端在Go上编写,它也能工作。但是通过Python,我得到了以下错误:
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "failed to connect to all addresses"
debug_error_string = "{"