使用Java消费API的一个错误消息PKIX path building failed以及解决方案

时间:2024-06-01 19:24:40

我使用Java代码消费一个网站的Restful API,遇到如下错误:

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

使用Java消费API的一个错误消息PKIX path building failed以及解决方案

只需要将该网站的证书从浏览器导出,然后再倒入本地JDK的keystore即可。

具体做法如下:

浏览器里导出网站证书:

使用Java消费API的一个错误消息PKIX path building failed以及解决方案

存储成base 64格式:

使用Java消费API的一个错误消息PKIX path building failed以及解决方案
使用Java消费API的一个错误消息PKIX path building failed以及解决方案

检查下Eclipse里使用的JRE的位置:

使用Java消费API的一个错误消息PKIX path building failed以及解决方案

到该位置下,用软件Portecle打开keystore文件:

使用Java消费API的一个错误消息PKIX path building failed以及解决方案
使用Java消费API的一个错误消息PKIX path building failed以及解决方案
使用Java消费API的一个错误消息PKIX path building failed以及解决方案

选择信任并导入:

使用Java消费API的一个错误消息PKIX path building failed以及解决方案
使用Java消费API的一个错误消息PKIX path building failed以及解决方案

成功保存后,错误消息消失。

使用Java消费API的一个错误消息PKIX path building failed以及解决方案

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
使用Java消费API的一个错误消息PKIX path building failed以及解决方案