刚用到WebClient来进行请求网站信息,网站协议是https的,导致报unable to find valid certification path to requested target,排查后确定需要网站的证书。步骤如下:
1、下载你需要的网站证书,我这是Google Chrome,点击网站地址的 小锁图标,然后点击证书

2、根据向导 保存证书到 $JAVA_HOME/jre/lib/security目录下,我的是
D:\Java\jdk1.8.0_51\jre\lib\security,如图,红框是生成的证书

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

会问你是否信任此证书, 摁 y 回车,此证书就会添加到秘钥库。解决报错
本文介绍了解决使用WebClient请求HTTPS网站时遇到的“unabletofindvalidcertificationpathtorequestedtarget”错误的方法。通过下载并导入网站证书到Java的jssecacerts秘钥库,确保了HTTPS请求的正常进行。
5288

被折叠的 条评论
为什么被折叠?



