gpt4 book ai didi

java - 将证书添加到 Java 信任库和 Sslhandshake

转载 作者:可可西里 更新时间:2023-11-01 17:35:10 27 4
gpt4 key购买 nike

我用 Java 程序(使用 HttpUrlConnection)向网站发送 http 请求并从那里下载文件。

该网站是“https”并使用证书。

当我尝试运行我的代码时出现异常:

cause javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我试着用我的浏览器(Mozilla)访问这个网站。当我检查证书时,有三个证书。该网站包含这些证书。

DigiCert 高保证 EV 根 CA

-DigiCert 高保证 CA-3

-thecompanycert(由 DigiCert High Assurance CA-3 颁发)

然后我用 keytool 检查我的 trustsroe。信任库只有根 CA。足够了还是我必须导入其他 2 个证书?或者只有 -thecompanycert?

将中间证书添加到 java 信任库有什么风险?我必须这样做吗?

有人可以帮忙吗?

最佳答案

如果服务器配置正确,它应该发送站点证书以及构建信任链所需的任何/所有中间证书。您正在连接的站点似乎没有发送中间证书。

如果您是站点管理员,您可以更正此错误,而不必乱用 Java 客户端信任库。

如果您是最终用户,您可以将中间证书添加到 Java 信任库中。您不需要添加站点证书。但是,请联系网站所有者并要求他们更正此问题。

我发布了 similar answer几天前。

关于java - 将证书添加到 Java 信任库和 Sslhandshake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351978/

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