错误TLS版本
问题描述:
我试图建立与下列参数TLSv1.2工作连接:错误TLS版本
-Dhttps.protocols=TLSv1.2
-Djdk.tls.disabledAlgorithms=SSLv3,SSLv2Hello,TLSv1,TLSv1.1
但随着-Djavax.net.debug = SSL:握手,详细我总是
Thread-9, WRITE: TLSv1 Handshake, length = 149
Thread-9, READ: TLSv1 Alert, length = 2
Thread-9, RECV TLSv1 ALERT: fatal, handshake_failure
可能是什么原因?在另一个env上使用相同的密钥和信任库进行尝试,它的工作原理......听起来很环保。什么与JVM?
答
尝试从oracle站点http://www.oracle.com/technetwork/es/java/javase/downloads/jce-7-download-432124.html(这是为JAVA7,你应该下载你需要的)下载Java Criptography扩展jar文件到你的JAVA(由你的服务器使用)/ jre/security/lib文件夹。 让我们知道!问候
+0
这些文件已经存在! – Jonas
+0
将它们替换为bews – Oldskultxo
你确定目标服务器支持TLSv1.2吗?您可以使用这样的工具进行检查:https://www.htbridge.com/ssl/ –
这是使用什么Java版本? –