今天使用java操作sqlserver数据库,启动就报错:
"驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”
经过两天的百度找到了解决方法:
一、找到JAVA_HOME/conf/security/java.security (jdk17 的目录默认没有jre目录的路径,前面的版本应该有jre目录)
二、找到配置jdk.tls.disabledAlgorithms
修改配置:
把
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
修改成:
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
回到程序重新启动就可以了
参考文献: