错误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?

+1

你确定目标服务器支持TLSv1.2吗?您可以使用这样的工具进行检查:https://www.htbridge.com/ssl/ –

+1

这是使用什么Java版本? –

尝试从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