Java SDK 如何解决 SSL 证书验证失败问题?

更新于:2017年06月20日 13:37:16

1.获取网站HTTPS证书

 1.png

2.png 

 

2.导入证书到JDK

打开命令行 执行:  keytool -import -v -trustcacerts -alias pingxx -file *.pingxx.com.cer -storepass changeit -keystore $JAVA_HOME/jre/lib/security/cacerts

 3.png

4.png 

解释说明:

 

1、pingxx是可以自己修改的名称, *.pingxx.com.cer 是导出的证书,同样,这里的证书名字也是随便取的,但前提是保证$JAVA_HOME/jre/lib/security目录的cacerts文件内之前没有导入同名证书,就是要保证你将要导入的证书名称唯一性。

2、changeit 是密码, java默认的。 

3、keytool是jdk中bin目录的一个exe文件,是jdk默认自带的,在我电脑的目录是:$JAVA_HOME\jre\bin\keytool.exe

4、$JAVA_HOME/jre/lib/security/cacerts 这个路径中$JAVA_HOME/jre/lib/security/是路径,cacerts是文件(即将要把证书导入到其中的文件)。当然要确保你已经配置过java_home环境变量

5、其他保持不变。

6、如果提示:"是否信任此证书? [否]:"  ,那么请输入"y"。

 

当出现:”证书已添加到密钥库中 [正在存储cacerts]“的时候,那么恭喜你已经添加成功。

 

 

 


    您需要登录后才可以回复