这是我尝试通过Java代码调用URL时遇到的异常。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
我通过导出添加了证书。
谁负责以所有下载内容都包含证书的方式在JAVA中添加此证书? 另外,如果是由于Java版本引起的,为什么只有某些具有相同Java版本的用户会遇到此问题?
答案 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密钥工具安装它。