https請求證書異常javax.net.ssl.SSLHandshakeException sun.security.validator.Validator

環境linux.
1.查看javahome的路徑:
[root@testomsapp logs]# echo $JAVA_HOME
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
 
2.查看當前已加入信任的證書,需要輸入密碼changeit
keytool -list -keystore /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/security/cacerts
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/是javahome的路徑。
 
3.重瀏覽器導出證書,瀏覽器訪問你要訪問的https URL, 第一次訪問會有提示安裝證書,安裝完成後,ie,火狐點擊地址欄中的 鎖 查看證書。ie使用工具->internet選項->內容-證書,導出你的證書,格式是DER二進制編碼(X.509).cer. 將證書傳到Linux服務器。
 
4.導入證書,需要輸入密碼changeit
keytool -import -alias LL1 -keystore /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/security/cacerts -file /usr/local/tomcat6/LL1.cer
 
6.查看證書是否已經導入成功,還是用第二步查看,會發現證書的數量多了一個新配置的。
 
7.導入完成後,重啓應用,java程序就不報錯了。
 
注: 只有第3步和第4步是真正導入證書的,其他可以不要。

安裝證書與查看證書默認密碼是changeit
發佈了67 篇原創文章 · 獲贊 17 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章