加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – HTTPS客户端无法连接 – PKIX路径构建失败但存在根证书

发布时间:2020-12-15 02:31:37 所属栏目:Java 来源:网络整理
导读:我有一个 Java客户端,我得到一个SSLHandshakeException,消息“PKIX路径构建失败[classname]无法找到所请求目标的有效证书路径” 我搜索但所有建议似乎是根CA不在信任库中.除此之外……我试图将根证书添加到信任库,keytool说 “别名”下的“系统范围的CA密钥
我有一个 Java客户端,我得到一个SSLHandshakeException,消息“PKIX路径构建失败[classname]无法找到所请求目标的有效证书路径”

我搜索但所有建议似乎是根CA不在信任库中.除此之外……我试图将根证书添加到信任库,keytool说

“别名”下的“系统范围的CA密钥库中已存在证书”.

我通过访问我试图在浏览器中访问的网站(Chrome – 但没有浏览器抱怨任何问题)获得了证书以尝试此操作,并且我在链中导出了根证书.然后我尝试导入上面的结果(我当时中止了导入).

我不知道如何解决这个问题.

我注意到证书链中的浏览器显示了CA的第二个证书(因此CA证书1 – > CA证书2 – >目标证书),我想我可以尝试导入那个但我觉得我在拍摄黑暗在这里.

还有其他我想念的东西吗?

解决方法

为了使证书有效,您必须具有从其到受信任根证书的完整路径.

通常,这是通过服务器向客户端提供所有必要的证书来实现的.但是,某些Web服务器不会执行此操作,而只提供自己的证书.

您可能遇到过这样一个配置错误的服务器.尝试将中间证书导入到本地信任库,以便客户端能够构建从服务器证书到受信任根的完整链.还要记住-trustcacerts选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读