有關(驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。)的解決方法


今天做個窗體程序的連接數據庫,剛開始正常,后來提示如下:

這給我好一番查找,在百度搜到的都是千篇一律的這樣的:
需要將jdk.tls.legacyAlgorithms中的3DES_EDE_CBC刪除。
又或者是:

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

最終在 stackoverflow找到了答案 :
把數據庫鏈接url改為:url: jdbc:sqlserver://localhost:1433;database=demo;encrypt=false 或者 url: jdbc:sqlserver://localhost:1433;database=demo;;encrypt=true;trustServerCertificate=true 就可以了
這個是因為sqlever在jdbc連接的時候需要一定的安全驗證,只需要跳過就行了
改之后:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM