gpt4 book ai didi

java - 为什么我需要在 java 中导入服务器证书

转载 作者:行者123 更新时间:2023-11-29 07:33:27 24 4
gpt4 key购买 nike

我们开发了一个控制台应用程序,它将从 HTTPS 上的 ESB ( https://esb.mkcl.org/ ) 获取数据。当我访问这个网站时,我得到了 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 异常。我将 URL 更改为 https://netbanking.hdfcbank.com/netbanking/这也是在 HTTPS 上,在命中后我没有收到任何异常。

经过一番搜索后,我知道我必须在 java 的 keystore 中导入公共(public)证书,即 cacerts (C:\Program Files\Java\jre6\lib\security)。所以我导出了 https://esb.mkcl.org/ 的证书从浏览器并使用 keytool 在 java 中导入,然后执行控制台应用程序,它工作了!!没有发生异常。

所以问题是为什么我需要为那个 particulate URL 导入证书(其他 HTTPS URL 无需在 java 中导入任何证书就可以工作)?

最佳答案

该服务器证书(COMODO RSA 证书颁发机构)使用的根证书是 added Java 8 Update 51 中的 Java,这意味着您使用的 Java 版本(jre 路径中的 java6)太旧,无法包含它。

要默认信任该证书,请更新到 never java 版本。

顺便说一下,that server 的 ssl 配置很不安全。

关于java - 为什么我需要在 java 中导入服务器证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051656/

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