問題:
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終於成功了哇哇哇!!!