> 技术文档 > Sql Server TLSv1 协议问题_tlsv1 was negotiated. please update server and cli

Sql Server TLSv1 协议问题_tlsv1 was negotiated. please update server and cli

 1. TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.

这个问题通常是Sql server驱动引擎版本过高:

  • 你看到“TLSv1 was negotiated”,说明双方最终选用了 TLS 1.0,而不是更安全的 TLS 1.2

  • 但现在很多系统强制要求最小使用 TLS 1.2,因为 TLS 1.0/1.1 存在安全漏洞。

原因:

  • 服务端可能不支持 TLS 1.2 及以上版本,只支持 TLS 1.0。

  • 个人在测试的时候,springboot+1.8,是可以连接的,但是会控制台发出warn警告

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

这个是因为虚拟机即jdk禁用了TLSV1的协议,sql server需要这个1版本的连接,而jdk禁止了,就需要在运行jar包设置启用,在idea连接上可以点击高级去除 

 

更改完点击应用,点击测试,相信你还会出错:

 

3.更改sql server驱动为8.2.2

这个就支持TLSV1了,

测试:

 

总结:

1.关注sql server支持协议,jdk是否禁用相关协议,sql server驱动设置