如何找到丢失的证书并添加?

How to find the missing certificate and add it?

我有一个简单的 JAVA 应用程序,它连接到 HTTPS 网站并从那里下载文件。此 JAVA 应用程序已以 JAR 文件的形式部署到 Unix 服务器。当我 运行 JAR 时,出现以下异常:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

当我在 Google 上搜索此异常时,我了解到解决方案是将丢失的证书添加到密钥库。但问题是,我不知道如何找到丢失的证书。找到后如何添加?在哪里添加?

在多个网站上有很多关于上述异常的帖子,但我卡在了如何知道丢失的证书、https 服务器的服务器别名以及更多问题上。有人可以帮我了解具体步骤吗?

提前致谢...

请您打开 https 站点,在地址栏的左侧您可以看到锁定标志(在 Firefox 中)。单击它,然后转到查看证书,然后将其导出到某个文件。现在你有证书了。下一步是将此证书添加到您的证书存储中。 要导入证书可以使用java keytool 命令,请参考这个post http://www.planetlarg.net/support-cookbook/ssl-secure-sockets-layer/add-x509-certificate-java-keystore-using-keytool