我正在尝试使用以下参数建立TLSv1.2连接:
-Dhttps.protocols=TLSv1.2
-Djdk.tls.disabledAlgorithms=SSLv3,SSLv2Hello,TLSv1,TLSv1.1
但是使用 -Djavax.net.debug=ssl:handshake,verbose 我总是得到
Thread-9, WRITE: TLSv1 Handshake, length = 149
Thread-9, READ: TLSv1 Alert, length = 2
Thread-9, RECV TLSv1 ALERT: fatal, handshake_failure
可能是什么原因? 在另一个具有相同密钥和信任库的环境上尝试过,它可以工作...听起来很环保。JVM有什么关系吗?
尝试将从 oracle 站点 http://www.oracle.com/technetwork/es/java/javase/downloads/jce-7-download-432124.html 下载的 Java Criptography Extension jar 文件(这是针对 JAVA7 的,您应该下载所需的文件)添加到您的 JAVA(由您的服务器使用)/jre/security/lib 文件夹中。让我们知道!问候