Java 错误的TLS版本
我正在尝试使用以下参数建立TLSv1.2连接:Java 错误的TLS版本,java,ssl,handshake,tls1.2,Java,Ssl,Handshake,Tls1.2,我正在尝试使用以下参数建立TLSv1.2连接: -Dhttps.protocols=TLSv1.2 -Djdk.tls.disabledAlgorithms=SSLv3,SSLv2Hello,TLSv1,TLSv1.1 但是使用-Djavax.net.debug=ssl:handshake时,我总是会感到冗长 Thread-9, WRITE: TLSv1 Handshake, length = 149 Thread-9, READ: TLSv1 Alert, length = 2 Thread
-Dhttps.protocols=TLSv1.2
-Djdk.tls.disabledAlgorithms=SSLv3,SSLv2Hello,TLSv1,TLSv1.1
但是使用-Djavax.net.debug=ssl:handshake时,我总是会感到冗长
Thread-9, WRITE: TLSv1 Handshake, length = 149
Thread-9, READ: TLSv1 Alert, length = 2
Thread-9, RECV TLSv1 ALERT: fatal, handshake_failure
原因可能是什么?在另一个具有相同密钥和信任库的环境上进行了尝试,它可以正常工作。。。听起来很环保。有JVM吗?尝试将从oracle站点下载的Java Scriptography扩展jar文件(适用于JAVA7,您应该下载您需要的文件)添加到Java(由您的服务器使用)/jre/security/lib文件夹中。
让我们知道!关于您确定目标服务器支持TLSv1.2吗?您可以使用这样的工具进行检查:这使用的是什么Java版本?将它们替换为bew版本