Sql Server TLSv1 协议问题
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驱动设置