JAVA後端請求HTTPS 的URL 遇到的問題

一、當沒有導入證書的狀況下,訪問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

http://www.cnblogs.com/aiaitie/p/9525562.html

https://blog.csdn.net/tobacco5648/article/details/50781160

相關文章
相關標籤/搜索