【问题标题】:Wrong TLS version错误的 TLS 版本
【发布时间】:2016-05-13 15:36:12
【问题描述】:

我正在尝试使用以下参数建立 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 有什么用?

【问题讨论】:

  • 您确定目标服务器支持 TLSv1.2 吗?您可以使用这样的工具进行检查:htbridge.com/ssl
  • 这是什么Java版本?

标签: java ssl handshake tls1.2


【解决方案1】:

尝试添加从 oracle 站点 http://www.oracle.com/technetwork/es/java/javase/downloads/jce-7-download-432124.html 下载的 Java Criptography Extension jar 文件(这是针对 JAVA7,您应该下载您需要的)到您的 JAVA(由您的服务器使用)/jre/security/lib 文件夹。 让我们知道!问候

【讨论】:

  • 用 bew 替换它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2015-06-19
  • 2016-12-09
  • 2021-11-19
  • 2021-12-10
相关资源
最近更新 更多