幽兰生空谷
--绝世独自开

SQL Server报错驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

问题描述:

连接 SQL Server 时,报错:

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

问题环境:

  • jdk 1.8
  • Sql Server驱动依赖
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

Tip: 这里本地Maven库可能找不到,需要将jar包,安装到Maven库。命令如下:

mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar -Dfile=D:\memorry\jar\sqljdbc4.jar
  • 连接配置:
spring:
  datasource:
    cs:
      username: cstest
      password: cstest
      jdbc-url: jdbc:sqlserver://localhost:1433;DatabaseName=cstest
      driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver

解决方案:

经过分析错误信息其实已经很明显,客户端client引用的协议版本是TLS12、TLS13TSL1.2、TSL1.3的版本,而服务端The server selected选择的协议版本还是TSL10TSL1.0,故报错!

JDK1.8的安全策略里面,把低版本TSL1.0的安全算法禁用了,我们把它取消禁用就可以了。

操作步骤:

  • 1.首先找到JDK的安装路径,本机默认安装在C盘,路径为C:\Program Files\Java\jdk1.8.0_341,找到C:\Program Files\Java\jdk1.8.0_341\jre\lib\security路径下的java.security文件。
  • 2.修改里面的jdk.tls.disabledAlgorithms配置信息,禁用的算法目前有
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves

将其中的TLSv1删除掉或者注释掉即可!

Tip: 如果错误还在,则把下面目录中的java.security都修改掉即可!


赞(1) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《SQL Server报错驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]》
文章链接:https://www.itheibai.com/archives/1153
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

评论 抢沙发

评论前必须登录!

 

养成“打赏”的好习惯,从我做起!

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册