gpt4 book ai didi

java - 突发 "unable to find valid certification path to requested target"

转载 作者:行者123 更新时间:2023-12-04 08:31:54 32 4
gpt4 key购买 nike

我有一个 Java 应用程序,直到最近一直运行良好。它开始引发异常:javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我有这个应用程序的几个版本。对于编译和运行:有些正在使用我路径上的 Java 8,有些正在使用对我拥有的 Java 11 的特定引用,有些使用嵌入式 Red Hat Java 11 ...每个都使用 PKCS12 keystore 的副本。因此,我们假设此文件没有损坏。

  • 所有突然停止工作并出现上述异常!

  • 更令人沮丧的是,在同一台机器上模拟失败的 API 调用,使用 Postman 正常通过!

  • 如果重要的话,java 应用程序使用 PKCS12 keystore ,它是由 keytool 从 crt+key 文件(Postman 使用的文件)生成的

有什么想法吗?我确实有一个 Java 更新,我更新了(现在是 1.8.0_261)并重新启动 - 仍然是同样的问题......

更新:管理员与我分享了旧的和新的服务器证书(不确定他们是否被允许这样做?)。我能够看到一些小的变化。发行人看起来特别有趣:
旧:DigiCert SHA2 安全服务器 CA、DigiCert Inc
新:DigiCert TLS RSA SHA256 2020 CA1,DigiCert Inc
我想这是 Java 不信任的新发行人的情况?我可以通过编辑我的 cacerts 文件来解决这个问题吗?
希望对此有所了解。所以,我有一些理解的感觉,请:)

最佳答案

当然,从DigiCert下载新的中间证书在 PEMDER格式化并将其作为受信任的 CA 导入 CA 存储。

在那之后,案件应该得到解决。

关于java - 突发 "unable to find valid certification path to requested target",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64977604/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com