我开发了一个 gRPC 服务器,它可以成功处理 HTTP 请求并返回值数据包。但是,当尝试使用 HTTPS 请求测试服务器时,我遇到错误,指示无法识别证书。http 没有任何问题,因为它们不需要证书。 我已尝试使用 OpenSSL 版本 3.x 来解决该问题,但问题仍然存在。
如何排查并解决此证书识别问题,以使我的 gRPC 服务器能够有效处理 HTTPS 请求?
任何见解或建议将不胜感激。谢谢!
使用 OpenSSL 3.x 或更高版本时,安全 gRPC 通道无法识别证书文件,而 REST 服务器可以识别并使用 http 和 https 协议,无论 OpenSSL 版本如何。
最稳定的解决方案是将 OpenSSL 版本降级到 1.1.1n,以便 gRPC 和 REST 服务器都可以使用 http 和 https 协议。