错误的TLS版本

3
我试图使用以下参数建立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是否有相关问题?

1
你确定目标服务器支持TLSv1.2吗?你可以使用像这样的工具进行检查:https://www.htbridge.com/ssl/ - Jyo de Lys
1
这个使用的是哪个Java版本? - Anand Bhat
1个回答

0

用新的替换它们。 - Oldskultxo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接