javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderExc

Posted

技术标签:

【中文标题】javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:【英文标题】:javax.net.ssl.SSLHandshakeException:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 【发布时间】:2019-06-22 04:26:23 【问题描述】:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我的 Spring Boot 应用程序与远程 https url 通信,并在遇到 POST 请求时出现上述错误。 我浏览了同一主题的多个 *** 帖子。 使用 keytool 安装/导入所需的证书并重新启动 JVM。但这并没有解决我的问题。错误消息是相同的,但是除了导入证书之外,根本原因在这里是不同的。只是想将此作为新问题发布,因为我过去几天一直在尝试,但没有任何运气!

【问题讨论】:

您确定您已导入正确的证书,包括证书链? 虽然您声称自己 "... 浏览了同一主题的多个 *** 帖子..." 并安装了任何必要的证书,但您的问题没有提供足够的详细信息,所以其他人可以完全理解您的问题并重现它 - 所有人都可以做的就是推测您的代码可能是什么样子以及您可能做错了什么或服务器是否有问题等。请通过关注@987654321提供必要的信息@以便其他人可以真正帮助您。 【参考方案1】:

我发现问题出在 JDK 上。系统中安装的默认 Oracle 版本向环境变量添加了错误的 JRE 路径。我已经指出它纠正了 JDK 版本并在那里导入了证书。这解决了这个问题。非常感谢您的好心。

【讨论】:

以上是关于javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderExc的主要内容,如果未能解决你的问题,请参考以下文章