一、当没有导入证书的状况下,访问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