如何解決無法通過SSL加密與SQLServer建立連接


在部署項目時,經常會遇到驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接,錯誤:Java.lang.RuntimeException: Could not generate DH keypair,下面就來教一下大家如何解決~

工具/原料

  • 電腦
  • bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar

出現原因

1、由於很多項目用的是jdk6來作為Java環境,連接SQLServer時出現驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接,是因為java環境是jdk6的原因

方法/步驟1

1、項目如果有條件換成jdk7,jdk7中已經修復了這個問題

方法/步驟2

1、百度搜索下載兩個jar包,bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar

2、將下載的兩個jar放到:jdk\jre\lib\ext下

3、在jdk\jre\lib\security下找到java.security文件

4、打開java.security,找到代碼

security.provider.1=sun.security.provider.Sun

換成

security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider重新啟動,執行程序即可

5、如果錯誤解決又報新錯,可以在java.security文件中,不刪除原來的security.provider.1=sun.security.provider.Sun,在后面加上security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider(10是指順着寫下去的數)

 


免責聲明!

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



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