谁负责将证书添加到JDK密钥库?

时间:2019-10-01 04:34:08

标签: java certificate ssl-certificate

这是我尝试通过Java代码调用URL时遇到的异常。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径

我通过导出添加了证书。

谁负责以所有下载内容都包含证书的方式在JAVA中添加此证书? 另外,如果是由于Java版本引起的,为什么只有某些具有相同Java版本的用户会遇到此问题?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的Java版本。对于OpenJDK 10及更高版本,请参阅OpenJDK 10 Now Includes Root CA Certificates。要使用系统证书,请指定Java选项“ Djavax.net.ssl.trustStoreType = WINDOWS-ROOT”,请参见Set JRE to use Windows trust store, specifically the user's trust store

当前的正式词在Java Secure Socket Extension (JSSE) Reference Guide中。

有关早期版本,请参见Which trusted root certificates are included in Java?Why I need to import server certificates in java

具体来说,您将必须检查系统中是否安装了Comodo RSA证书,如果没有,请按照参考文献中的说明使用Java密钥工具安装它。