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),居然启动成功了,很奇怪的一次体验。
您的资助是我最大的动力!
金额随意,欢迎来赏!
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
欢迎大家关注我的个人博客 Lycos | 小站 !由于最近没时间处理,原域名http://www.liuyuchuan.com暂时停止使用