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

新手上路,请多包涵

这个问题有点棘手。我试图通过 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 许可协议

阅读 858
1 个回答

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

这个异常之前已经处理过 How to ignore PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException? .

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

原文由 justin.hughey 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题