为什么我的 gRPC 服务器(C++ 语言)无法识别使用 OpenSSL 3.x 的证书文件?

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

我开发了一个 gRPC 服务器,它可以成功处理 HTTP 请求并返回值数据包。但是,当尝试使用 HTTPS 请求测试服务器时,我遇到错误,指示无法识别证书。http 没有任何问题,因为它们不需要证书。 我已尝试使用 OpenSSL 版本 3.x 来解决该问题,但问题仍然存在。

如何排查并解决此证书识别问题,以使我的 gRPC 服务器能够有效处理 HTTPS 请求?

任何见解或建议将不胜感激。谢谢!

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.