java 报 unable to find valid certification path to requested target

  • Post author:
  • Post category:java


刚用到WebClient来进行请求网站信息,网站协议是https的,导致报unable to find valid certification path to requested target,排查后确定需要网站的证书。步骤如下:

​1、下载你需要的网站证书,我这是Google Chrome,点击网站地址的 小锁图标,然后点击证书

​    ​
FG`~`W{8MY%UFIE)SQX8N0H.png

​2、根据向导 保存证书到 $JAVA_HOME/jre/lib/security目录下,我的是

​    ​D:\Java\jdk1.8.0_51\jre\lib\security,如图,红框是生成的证书

​    ​
`TB3DBJVXX%7BNAPJF1HD{A.png

​    ​3、在当前目录下打开命令提示符窗口,执行 keytool -import -alias serverpublickey -file 你的证书.cer -keystore jssecacerts 然后回车,需要输入 2次口令 默认是 changeit ,之后 出现

R`(`1P@{Y3VC90YC~P`TN`2.png

会问你是否信任此证书, 摁 y 回车,此证书就会添加到秘钥库。解决报错



版权声明:本文为fate_fate原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。