【问题标题】:How to find the missing certificate and add it?如何找到丢失的证书并添加它?
【发布时间】:2016-04-14 17:37:36
【问题描述】:

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

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

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

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

提前谢谢...

【问题讨论】:

    标签: java unix https certificate keystore


    【解决方案1】:

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

    【讨论】:

    • 哇@nomadus,你帮了我的忙!您的解决方案非常容易理解和实施。一下子解决了我的问题!!非常感谢你:)
    • 链接已失效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多