一、當沒有導入證書的狀況下,訪問https的url,後臺通常會報 相似如圖的 PKIX錯誤。那麼就須要將證書導入jrehtml
二、獲取證書,用谷歌瀏覽器,點擊地址欄左上角,將訪問地址的證書保存爲cer文件。瀏覽器
三、 如下命令是直接將證書導入jdk的jre內。 執行命令時要先cd到 jre的bin目錄下面。url
keytool -import -keystore "D:/Program Files/Java/jdk1.6.0_45/jre/lib/security/cacerts" -storepass changeit -keypass changeit -alias sign -file jkqz_der.cer.net
四、確認證書又沒有導入,執行命令時要先cd到 jre的bin目錄下面。 如下命令會顯示全部的證書,從裏面找到就是導入了。htm
keytool -list -v -keystore ../lib/security/cacerts -storepass changeitblog
五、若是出現失誤,能夠用如下命令進行刪除。dns
keytool -delete -alias signuser -keystore ../lib/security/cacerts -storepass changeitssl
六、證書導入以後,可能會報如下dns錯誤。我遇到的是,在訪問時沒有對ssl進行處理。get
解決方法是,在再請求url以前,調用如下方法。it
七、另外的證書導入方式
keytool -importcert -noprompt -trustcacerts -alias signuser -file signuser.cer -keystore mykeystore.jks
signuser.cer 放到bin目錄下
輸入密碼 123456
keytool -importkeystore -srckeystore mykeystore.jks -destkeystore ../lib/security/cacerts
參考:
https://www.jianshu.com/p/cd43ce78d34c
https://blog.csdn.net/audioo1/article/details/51746333