gpt4 book ai didi

Java SSL 连接和未知服务器证书警告

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:51 25 4
gpt4 key购买 nike

我将 Netty 用于异步 http(s) 请求。当请求的 url 是 https 时,我将其添加到管道中:

SSLEngine engine = SecureChatSslContextFactory.getClientContext().createSSLEngine();
engine.setUseClientMode(true);

pipeline.addLast("ssl", new SslHandler(engine));

这很好用,我得到了响应和所有内容,但正在向输出写入警告:未知服务器证书,例如,如果我发出请求:https ://www.google.com 这是我得到的:

UNKNOWN SERVER CERTIFICATE: CN=www.google.com, O=Google Inc, L=Mountain View, ST=California, C=US

因为一切都还在工作,所以这对我来说不是什么大问题,但有两件事我想知道:

  1. 为什么我会收到该警告?谷歌的证书是一个“众所周知”的证书,浏览器似乎没有对此发出警告。我应该以某种方式告诉 ssl 引擎在哪里寻找证书吗?

  2. 我能否以某种方式在运行时捕获此警告而不是打印此消息?

谢谢。

最佳答案

检查以确保在执行此操作时 Netty 正确识别了“信任存储”,您可能需要考虑将 ${JAVA_HOME}/jre/lib/security/cacerts 添加为受信任存储。

如果未配置,您可能无法通过 SSL 连接

关于Java SSL 连接和未知服务器证书警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com