【Java123】解決javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated


問題:

 

track details:

 

 

 

參考:

https://blog.csdn.net/milogenius/article/details/80247079

 https://my.oschina.net/u/1164681/blog/863363

 https://stackoverflow.com/questions/12961570/sslpeerunverifiedexception-peer-not-authenticated

https://blogs.oracle.com/java-platform-group/self-signed-certificates-for-a-known-community

https://www.cnblogs.com/fengaix6/p/8947025.html

 

項目使用JDK1.6真的很多崩潰的事情。

靜待明年升級JDK1.8

 

JDK1.6解決方案一(無奈本地親測無效T_____T)

https://blog.csdn.net/nk_tf/article/details/52175689

查看本SSL證書公鑰長度:2048

可能問題根源之一:jdk1.6只支持1024字節的DH,我發現我證書的公鑰是2048字節的,所以報錯了,jdk1.7以上支持,所以成功。

SSL連接確認jdk1.8編譯可以連接,但jdk1.6編譯后無法連接

 

 

 

 

 

解決方法參考:
https://stackoverflow.com/questions/6851461/why-does-ssl-handshake-give-could-not-generate-dh-keypair-exception

The "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files" answer did not work for me but The BouncyCastle's JCE provider suggestion did.

Here are the steps I took using Java 1.6.0_65-b14-462 on Mac OSC 10.7.5

1) Download these jars:

2) move these jars to $JAVA_HOME/lib/ext

3) edit $JAVA_HOME/lib/security/java.security as follows: security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider

 

 

 方法二(終極解決問題 ^______^):

問題根域:需要手動加證書

https://blog.csdn.net/qq_17348297/article/details/80859141

 

 然后./gradlew idea終於成功了哇哇哇!!!

 

 

 

 

 

 


免責聲明!

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



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