Ssl 添加时出现soapui WSDL错误

Ssl 添加时出现soapui WSDL错误,ssl,wsdl,ssl-certificate,Ssl,Wsdl,Ssl Certificate,添加此时,我不断遇到此错误。任何想法。我处理过其他WSDL链接,除了这个,它们都很好 org.apache.xmlbeans.XmlException:javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 WSDL位于https上,因

添加此时,我不断遇到此错误。任何想法。我处理过其他WSDL链接,除了这个,它们都很好

org.apache.xmlbeans.XmlException:javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径


WSDL位于https上,因此您需要将域证书添加到SOAPUI安装附带的JRE上的cacerts(也可能是WSDL也发布在http上,因此您可以尝试将WSDL的url更改为http,如果不尝试以下步骤,请先尝试此操作)

您必须下载服务器证书(您可以通过浏览器连接到wsdl的url,并将证书另存为存档)

然后,您可以使用keytool将此证书导入您的证书:

keytool -import -alias somealias -file serverCertificate.cer -keystore SOAPUI_HOME/jre/lib/security/cacerts
(cacerts的默认密码为“changeit”)

通过这些步骤,您可以使用WSDL并避免“PKIX路径构建失败”异常


希望这有帮助,

这似乎是SoapUI中的一个bug(至少从4.6.4开始)。我只是遇到了同样的问题,在确保所有涉及相同问题的CA证书都已导入到我发现的任何地方之后


我安装了文章中提到的夜间构建,并且我能够克服SSL握手问题。

SOAP UI的问题是它正在使用它赢得的JRE来执行程序

要解决上述异常,请执行以下步骤

  • 从密钥存储或浏览器(包含公钥)导出证书
  • 转到SOAPUI安装目录,找到以下目录\SmartBear\SOAPUI-4.0.1\jre\lib\security
  • 将证书导入到cacerts信任存储(默认信任存储)
  • 重新启动SOAP UI并加载WSDL
    这里有一个狡猾的细节: SOAPui通过对
    wsimport
    程序的操作系统调用调用
    wsimport
    命令。它不会加载内部类
    com.sun.tools.internal.ws.WsImport
    来执行WSDL导入

    如果您使用附带的默认JRE运行SOAPui,但也安装了不同的JDK,那么在使用SOAPui工具生成代码时,使用的
    wsimport
    命令是操作系统从路径中更好地了解的命令,而不是SOAPui附带的
    com.sun.tools.internal.ws.wsimport

    在这种情况下,被调用的
    wsimport
    将不会引用SOAPUI\u HOME\jre\lib\security中的嵌入式cacert。 相反,它使用了
    wsimport
    所属的JDK的默认cacerts

    在这种情况下,您必须遵循以下步骤:

  • 下载服务器的证书并将其保存到文件中,例如srv-certificate.txt

  • 将此证书导入到SOAPui工具使用的JDK的证书中:

    C:\>keytool -import -alias somealias -file cmq-certificates.txt  -keystore C:\software\jdk1.8.0.65\jre\lib\security\cacerts
    
  • 其中jdk1.8.0.65是SOAPui工具使用的JDK

    希望有帮助

    我也遇到过同样的问题(在公司代理后使用专业计算机):

    似乎我只需将SoapUI中的代理设置为
    即可解决问题(手动-cntlm,在我的情况下-或自动-windows设置,公司代理-都不起作用:-/)

    我下载了位于此处的快照构建,它对我有效。(请注意,“帖子”中的链接是指向SOAP UI Pro snapshot的。如果您在OS X Yosemite上运行SOAPUI 5.0,则在运行此命令之前,您可能安装了多个jre。请更改目录并转到目标jre:SOAPUI_HOME/jre/bin(请参阅:),SoapUI使用的信任库位于/Applications/SoapUI-5.0.0.app/Contents/PlugIns/jre.bundle/Contents/Home/jre/lib/securityFor SoapUI 5.6.0目录下。这里是您也需要导入它的位置:/Applications/SoapUI-5.6.0.app/Contents/PlugIns/jre.bundle/Contents/Home/lib/securityIt自从提出这个主题以来已经过了一段时间,但我有一个补充的答案阿尔伯西夫。SoapUI有自己的JRE,您必须在SoapUI的JRE的cacerts文件中导入证书。希望这有帮助!