Java连接MSSQL2012数据报TLS10 is not accepted by client preferences [TLS13, TLS12]错误解决办法
这一问题好像是因为Java新版本禁用了些老的加密算法引起的,解决方法为修改 java.security文件里的配置信息即可。
我用的是Java21,在安装目录 Java\jdk-21\conf\security 下找到 java.security文件,用记事本打开,搜索TLSv1,大概在752行的位置有如下配置信息:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, DTLSv1.0, RC4, DES, \
删除TLSv1和TLSv1.1保存即可。
Java版本不同可能该文件稍有不同。