Java Certificate证书问题

 

 

又遇到了java证书问题,以前弄过,现在已经忘记干净了。

 

一、调用第三方SDK,提示下面报错信息

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

解决方案:

这个报错信息的字面意思是 证书build失败,找不到路径下面的证书,也就是说,你需要提供证书来访问。可以百度下如何使用证书访问。

 

二、当我提供了证书,我使用的方式是,使用如下命令设置项目全局证书使用

方式一:

System.setProperty("javax.net.ssl.trustStore", "./security/Client_Truststore");

方式二:你也可以把证书放到jre路径下面

keytool命令,具体使用方式,传送门地址:https://blog.csdn.net/dling8/article/details/101872939

方式三:你还可以在项目启动使用参数方式来指定证书:

-Djavax.net.ssl.trustStore=.\security\Client_Truststore

 

三、当我一切准备就绪,要执行时,提示我找不到可以验证的CA证书

sun.security.validator.ValidatorException: 
  PKIX path validation failed: sun.security.validator.ValidatorException:
    TrustAnchor with subject "CN=xxx, OU=xxx.cn, O=xxx, ST=Guangdong, C=CN" is not a CA certificate

尝试很多次,同事使用JDK 1.8(1.8.0_181),我本机器使用JDK 1.8(1.8.0_251-b08),除了操作系统不一样,其他一样,还是么有启动成功,后来我改为了Open-JDK11.2(openjdk64-11.0.2),居然启动成功了,很奇怪的一次体验。

 

posted @ 2020-06-18 17:42  一世尘梦(Aion)  阅读(2243)  评论(0编辑  收藏  举报