尝试从 https://example.com?wsdl 创建 wsdl 客户端。 使用此命令wsimport -keep https://example.com?wsdl
我已经使用此命令安装了 ssl 证书 keytool -import -alias ctp -file C:\Users\ravi\Desktop\ctplive.cer -keystore C:\Program Files\Java\jdk1.8.0_241\jre\lib\security\cacerts
我使用的是Window10,Jdk1.8。
完整错误日志
无法访问 WSDL:https://example.com?wsdl 。它失败了:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径。
最佳答案
您需要确保将证书导入到您的 JAVA 应用程序正在使用的 keystore 中。在 Windows 或 Linux 上,您可能安装了多个 JRE,例如独立的 JRE,不在您的 JDK 下,例如C:\Program Files\Java\jre..\..\cacerts
.
要做的第一件事是检查您的应用程序正在引用哪个 JRE,首先检查您是否有 %JAVA_HOME%
($JAVA_HOME
如果在 Linux 上)env变量集,JAVA 的 SSL 实现通常在此处查找 JRE 的 cacerts
文件。
在 Windows 命令行上,您可以通过以下方式找到所有 JAVA 安装:
where java
在 Linux 上:
where java
which java
关于java - 无法访问位于 : https://example. com?wsdl 的 WSDL。它失败并显示 : sun. security.validator.ValidatorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60317690/