这个问题有点棘手。我试图通过 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
证书是自签名的。我在 --- 中添加了 CA.crt,在 truststore.jks
cacerts
添加了 LDAP.cer。我也尝试添加“jssecacerts”,但结果相同。
注意:我正在使用 Apache Shiro 框架。
如何避免这个错误?为什么它不进入调试模式?
原文由 Dineshkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不是 Shiro 的问题。是你的证书有问题。我怀疑您的 IDE 使用的 Java 安装可能与您部署的 WAR 从中执行的位置不同。
这个异常之前已经处理过 How to ignore PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException? .
此外,我发现这篇文章很有用 PKIX 路径构建失败:SunCertPathBuilderException:无法找到请求目标的有效证书路径。 .