“PKIX 路径构建失败:无法找到请求目标的有效证书路径” 仅在发布版本中

Din*_*amy 4 java intellij-idea ssl-certificate shiro java-security

这个问题有点棘手。我尝试通过 LDAPS 将我的 war 文件连接到 Active Directory。在 IntelliJ IDEA 中使用调试模式运行时,代码运行得非常好。

当我在同一台或不同机器上安装 war 文件时,遇到此错误。

sun.security.validator.ValidatorException: PKIX path building failed:    sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Run Code Online (Sandbox Code Playgroud)

证书是自签名的。我已在 中添加了 CA.crt truststore.jks,在 中添加了 LDAP.cer cacerts。我也尝试添加“jssecacerts”,但结果相同。

注意:我使用 Apache Shiro 框架。

如何避免这个错误呢?为什么它没有进入调试模式?

jus*_*hey 5

这不是四郎的问题。是你的证书有问题。我怀疑您的 IDE 可能使用与您部署的 WAR 执行位置不同的 Java 安装。

此异常之前已处理如何忽略 PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException?

另外,我发现这篇文章有用PKIX 路径构建失败:SunCertPathBuilderException:无法找到请求目标的有效证书路径。