java 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

发布时间 2023-04-18 10:49:07作者: 小油2018

通过java程序调用sqlserver数据库,报错

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。 ClientConnectionId:9c0c766b-97d5-41c6-884e-1ecbdefbac0f
错误:客户端首选项[TLS12]不接受服务器选择的协议版本TLS10。

原因:

数据库服务端的协议版本是TLS10,而客户端协议版本是TLS12

解决:

修改java.security配置文件中的jdk.tls.disabledAlgorithms 配置

取消TLSv1、TLSv1.1、3DES_EDE_CBC,重启服务器