为什么我的 gRPC 服务器在处理 https 请求时无法识别我的证书文件,但处理 http 时却可以?

问题描述 投票:0回答:1

我正在尝试运行 gRPC 服务器,它会返回一些值数据包。我想用 http 和 https 请求测试该服务器。当我发送 http 请求时,我的服务器正常运行,但 https 请求向我抛出证书无法识别的错误。 注意:这些是与我的 http 请求一起使用的相同证书和钥匙链文件。

我尝试让它与 OpenSSL 版本 >= 3.x 一起使用

openssl grpc grpc-c++
1个回答
0
投票

使用 OpenSSL 3.x 或更高版本时,安全 gRPC 通道无法识别证书文件,而 REST 服务器可以识别并使用 http 和 https 协议,无论 OpenSSL 版本如何。

最稳定的解决方案是将 OpenSSL 版本降级到 1.1.1n,以便 gRPC 和 REST 服务器都可以使用 http 和 https 协议。

© www.soinside.com 2019 - 2024. All rights reserved.