JDK 1.6和SSL连接

时间:2014-11-18 17:56:58

标签: java ssl

我的java版本是1.6并使用轴2存根通过ssl连接到服务器;都习惯了。看起来他们做了一些升级(apache2.4)并且ssl握手不再发生了。我收到javax.net.ssl.SSLHandshakeException:握手错误期间远程主机关闭连接。仅用于测试目的,我在本地安装了jdk 8并测试它工作正常。有没有办法使用jdk1.6来完成这项工作?现在无法升级jdk。

2 个答案:

答案 0 :(得分:3)

如果没有更多详细信息很难说,但我猜服务器要么需要JDK 6不支持的TLS版本(例如TLS 1.1或TLS 1.2),要么使用JDK 6不支持的密码。另一个选择可能是服务器需要JDK 6不支持的SNI(服务器名称指示)。如果问题是这些问题中的任何一个,那么你很遗憾运气不佳JDK 6。

我建议您查看SSLLabs以获取有关该问题的更多详细信息。它们还显示了有关各种JDK版本的兼容性信息。

答案 1 :(得分:0)

您可以尝试使用第三方JCE提供商,想到Bouncy Castle: https://www.bouncycastle.org