java訪問https服務時 keystore的管理

異常:PKIXCertPathBuilderImpl could not build a valid CertPath


解決辦法:導入網站的證書到jre 的keystore中

1. 首先是保存網站的證書到一個文件xxx.cer. 可以用瀏覽器打開網站,首次訪問會提示獲取證書,然後可以在firefox右鍵-> View Page Info -> security -> View Certificate -> Details -> Export...保存證書到文件。


2. 使用jdk/jre 中的keytool來導入證書

cd %JAVA_HOME%/jre/lib/security

keytool -import -alias xxx -file C:\\xxx.cer -keystore cacerts


一個變態的地方是我在windows上導入證書,輸入證書庫密鑰changeit之後,

確認是否導入【否】:(此處無法輸入中文是)

輸入yes不成功,輸入Y成功。


查看安裝的證書:

keytool -list -keystore cacerts

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章