我有一个简单的JAVA应用程序,它连接到HTTPS网站并从那里下载文件。此JAVA应用程序已以JAR文件的形式部署到Unix服务器。当我运行JAR时,我得到以下异常:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
当我在Google上搜索此优惠时,我发现解决方案是将缺少的证书添加到密钥库。但问题是,我不知道如何找到缺少哪个证书。找到之后,如何添加它?在哪里添加?
在多个网站上有许多帖子可用于上述异常,但我不知道如何知道丢失的证书,https服务器的服务器别名以及更多问题。有人可以按照确切的步骤帮助我吗?
提前致谢...
答案 0 :(得分:0)
请你打开https网站,在地址栏的左侧你可以看到锁定标志(在Firefox中)。单击它,然后转到查看证书,然后将其导出到某个文件。现在你有了证书。下一步是将此证书添加到证书库中。 要导入证书,您可以使用java keytool命令,请参阅这篇文章http://www.planetlarg.net/support-cookbook/ssl-secure-sockets-layer/add-x509-certificate-java-keystore-using-keytool