在部署項目時,經常會遇到驅動程序無法通過使用安全套接字層(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是指順着寫下去的數)