java - JDK 1.6 和 SSL 连接

标签 java ssl

我的 java 版本是 1.6,使用 axis 2 stub 通过 ssl 连接到服务器;过去一切正常。看起来他们做了一些升级(apache2.4)并且 ssl 握手不再发生。我收到 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 错误。出于测试目的,我在本地安装了 jdk 8 并测试它工作正常。有什么办法可以使用 jdk1.6 来完成这项工作吗?现在无法升级jdk。

最佳答案

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

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

关于java - JDK 1.6 和 SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27000815/

相关文章:

authentication - IT-Hit WebDav 服务器和客户端证书?

python - <urlopen error (-1, 'SSL 异常 : Differences between the SSL socket behaviour of cpython vs. jython 在 wiki 上有解释

ssl - 访问 Nest api https ://developer-api. nest.com 导致 SSL 错误

java - 如何在不关闭主程序的情况下关闭 jframe

java - 我应该让我的类应用程序静态化吗?

java - 计算字符串中每个字符的个数

amazon-web-services - Istio - 在 AWS NLB 终止 TLS

java - Web 服务错误 HTTP 状态 404 - 未找到

java - Linux Java Wrapper Service,打开文件过多导致NoClassDefFoundError

ssl - Comodo 通配符 ssl 证书和 Haproxy