【问题标题】:How to resolve Java Certificate Issue?如何解决 Java 证书问题?
【发布时间】:2021-01-22 15:32:30
【问题描述】:

我可以通过浏览器访问 WSDL,但是当我尝试通过部署在本地计算机中的 java 应用程序访问相同的 WSDL 文件时,我遇到了以下证书错误。我正在使用 java 1.8

对于同一个问题,我在这里查看了很多答案,我几乎尝试了所有答案,但问题仍然存在。

到目前为止我做了什么

1- 我从 Chrome 导出证书,将其保存为 Base 64。

2- 将 cer 粘贴到我的 JDK 位置 C:\Program Files\Java\jdk1.8.0_171\jre\lib\security\mig_root.cer

3- 我运行了这个命令:keytool -import -alias cac -file "C:\Program Files\Java\jdk1.8.0_171\jre\lib\security\mig_root.cer" -keystore cacerts -storepass changeit

4- 重启我的机器。

5- 问题仍然存在。

错误

javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://myURL?WSDL. It failed with: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.

【问题讨论】:

    标签: java ssl certificate ssl-certificate


    【解决方案1】:
    1. 将证书复制到目录中 Java_home\Jre\Lib\Security
    2. 将您的目录更改为 Java_home\Jre\Lib\Security>
    3. 将证书导入信任库。

    keytool -import -alias ca -file somecert.cer -keystore cacerts -storepass changeit [返回]

    信任此证书:是

    【讨论】:

    • 我看不出你和我的方法有什么不同。我错过了什么吗?
    • 可能是 JRE 没有将根 CA 作为密钥库中的受信任条目
    • OP 使用 Windows 上的默认安装,位于 \Program Files 下,而现代 Windows(从 8 或可能 7 开始)除了在 \Program Files* 下编写的签名安装程序之外什么都不喜欢,因为大多数病毒和恶意软件(尝试)这样做。您尝试在那里编写的任何内容都可能失败或被忽略。要么安装在别处,要么将信任库复制到别处以修改和使用。
    • 你是说改JDK的位置吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 2012-07-04
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多