是";ssl信任所有证书”;默认情况下是否为Java URL连接启用?

是";ssl信任所有证书”;默认情况下是否为Java URL连接启用?,java,httpurlconnection,Java,Httpurlconnection,对于Java URLConnection,默认情况下是否启用了“ssl信任所有证书”,而对于Java URLConnection,情况并非如此 我使用的是自签名证书,并且托管在本地(127.0.0.1)。否。默认情况下,它使用系统的信任存储(可以以各种方式配置)。但是,我的系统的信任存储没有所需的证书,仍然,它能够发出成功的请求,而Apache httpClient正在抛出SSLHandshakeException。您可以使用-Djavax.net.debug=ssl:handshake查看真正

对于Java URLConnection,默认情况下是否启用了“ssl信任所有证书”,而对于Java URLConnection,情况并非如此


我使用的是自签名证书,并且托管在本地(127.0.0.1)。

否。默认情况下,它使用系统的信任存储(可以以各种方式配置)。但是,我的系统的信任存储没有所需的证书,仍然,它能够发出成功的请求,而Apache httpClient正在抛出SSLHandshakeException。您可以使用
-Djavax.net.debug=ssl:handshake
查看真正使用的证书。默认情况下使用JRE的cacerts,区别可能是使用SNI?我建议首先检查realyl使用了什么。您的系统不需要“必需的证书”,除非它是自签名的。它只需要CA链中的一个签名者的证书。请显示您的代码。否。默认情况下,它使用系统的信任存储(可以通过各种方式进行配置)。但是,我的系统的信任存储没有所需的证书,仍然,它能够发出成功的请求,而Apache httpClient正在抛出SSLHandshakeException。您可以使用
-Djavax.net.debug=ssl:handshake
查看真正使用的证书。默认情况下使用JRE的cacerts,区别可能是使用SNI?我建议首先检查realyl使用了什么。您的系统不需要“必需的证书”,除非它是自签名的。它只需要CA链中的一个签名者的证书。请向我们展示您的代码。