筆者使用Open JDK 17,SQL Server 2016,項目中使用JPA操作數據庫。測試環境沒問題,生產環境出現如題所示“驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接”錯誤,解決方案參考StackOverflow。
1)打開JAVA_HOME/conf/security/java.security
2)查詢jdk.tls.disabledAlgorithms
3)修改
從代碼A,修改為代碼B
代碼A
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
代碼B
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
時間有限,有知道原理的同學,望不吝賜教!