这是一个SSL版本问题。该服务器仅支持SSLv3,而Java将从v2开始,并尝试向上协商,但并非所有服务器都支持该类型的协商。
强制Java仅使用SSLv3是我所知道的唯一解决方案。
编辑,我知道有两种方法可以做到这一点:
如果要手动创建套接字,则可以设置已启用的协议
socket.setEnabledProtocols(new String[] { "SSLv3" });如果您使用的是更高级别的库,则可能需要将所有SSL请求设置为仅使用v3,这可以通过
"https.protocols"
system属性来完成:java -Dhttps.protocols=SSLv3



