gpt4 book ai didi

java - 调用 setDefaultHostnameVerifier 后出现 SSLHandshakeException,禁用 SSL 验证

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

我正在尝试使用以下代码禁用 SSL 对主机名的验证:

HttpsURLConnection.setDefaultHostnameVerifier((a, b) -> true);

但是,我仍然收到通过 HTTP 请求文件的 SSLHandshakeException。

我已经尝试使用 keystore 添加网站证书,但也没有用。

最佳答案

在几乎所有情况下,握手异常都与证书的验证无关,而是由意外的协议(protocol)版本、没有共享密码、缺少 SNI 扩展、缺少客户端证书、弱 DH key ......引起的。

这意味着它无助于禁用主机名验证,无论如何这是一个坏主意,因为它实际上与禁用任何类型的证书验证相同:攻击者可以使用任何由受信任的 CA 签名的证书,无论主机名。这样的证书通常很容易获得。

关于java - 调用 setDefaultHostnameVerifier 后出现 SSLHandshakeException,禁用 SSL 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31231402/

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