【问题标题】:How do I allow Java client TLS10 connections?如何允许 Java 客户端 TLS10 连接?
【发布时间】:2021-10-18 23:33:48
【问题描述】:

尝试在 Eclipse 中使用 Java 16 建立 hello world MSSQL JDBC 连接时,出现以下错误:

"...server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]..."

在搜索时,我的 Java 客户端在尝试连接到我已弃用的​​ MSSQL 实例时似乎不允许此 TLS 版本。如何启用它?

以下是我添加 MSSQL JDBC 驱动程序的方法:

【问题讨论】:

  • 哇,TLS 1.1 是在 16.5 年前推出的。呃,你在升级方面有点欠缺,但是让服务器运行这么长时间的荣誉是:P
  • 没错,但它是我唯一拥有许可的 mssql,而且它只是一个沙盒。修复一个甚至不向公众开放的“安全问题”毫无意义。此外,只是想花时间开发java,而不是陷入众所周知的mssql兔子洞中!感谢反馈

标签: java eclipse mssql-jdbc


【解决方案1】:

解决方案(虽然要注意安全风险):

  • C:\Program Files\Java\jdk-16.0.1\conf\security\java.security
  • 或 C:\Program Files\Java\jre7\lib\security\java.security
  • 从此行中删除“TLSv1, TLSv1.1”:

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \

DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 2013-12-22
    • 2012-01-16
    • 2023-03-21
    • 2014-09-23
    • 2018-02-12
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多