com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
本人之前项目使用的jdk是1.8.0_191,因有些功能的需要,升级jdk到1.8.0_304 导致项目在连接sql server 的时候进行SSL握手的时候报错。在网上找了很多资料都是说在jdk安装路径下面修改 C:\Program Files\Java\jre1.8.0_301\lib\security 中的 java.security。
都说删除 3DES_EDE_CBC 就可以了,但我发现删除了之后还是不行,然后就在想既然说了是不接受服务器选择的协议版本TLS,这里面也是有TLSv1,TLSv1.1,那我直接删除它们是不是就可以了。
删除 TLSv1,TLSv1.1 之后重启项目,发现项目没有问题了。
这个确实很坑。