java 报 unable to find valid certification path to requested target

本文介绍了解决使用WebClient请求HTTPS网站时遇到的“unabletofindvalidcertificationpathtorequestedtarget”错误的方法。通过下载并导入网站证书到Java的jssecacerts秘钥库,确保了HTTPS请求的正常进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚用到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 回车,此证书就会添加到秘钥库。解决报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值