使用SoapUI测试内部安全web服务?

使用SoapUI测试内部安全web服务?,soap,ssl-certificate,soapui,Soap,Ssl Certificate,Soapui,我想使用SoapUI对内部(带有内部生成的证书)web服务运行一些测试。我不确定我是否完全掌握了SSL握手的内容。但我将端点的证书导出到.cer文件,然后使用以下命令启动java keytool: keytool-import-alias ca-file myservice.cer-keystore cacerts-storepass changeit 我从你那里得到的。然后我将这个信任库文件(cacerts)添加到SoapUI中的项目属性中。但是,当我尝试将WSDL添加到项目中时,仍然会遇到与

我想使用SoapUI对内部(带有内部生成的证书)web服务运行一些测试。我不确定我是否完全掌握了SSL握手的内容。但我将端点的证书导出到.cer文件,然后使用以下命令启动java keytool:

keytool-import-alias ca-file myservice.cer-keystore cacerts-storepass changeit

我从你那里得到的。然后我将这个信任库文件(cacerts)添加到SoapUI中的项目属性中。但是,当我尝试将WSDL添加到项目中时,仍然会遇到与以前相同的错误:

加载错误[https://myservice?wsdl]:org.apache.xmlbeans.XmlException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效认证路径


我是不是完全错了?我是否将链中的所有证书添加到信任库?我没能做到,它告诉我别名已经在使用了?或者我应该从外部受信任的机构获取证书吗?

SOAP UI引发异常,因为您的证书未正确安装在SOAP UI信任存储中

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

  • 从密钥存储或浏览器(包含公钥)导出证书
  • 转到SOAPUI安装目录,找到以下目录\SmartBear\SOAPUI-4.0.1\jre\lib\security
  • 将证书导入到cacerts信任存储(默认信任存储)
  • 重新启动SOAP UI并加载WSDL

  • 要了解有关SSL的更多信息。。。按照下面的链接…

    查看此链接,了解您遇到的错误。那里的OP使用的是自签名证书。谢谢!但仍然不起作用。我尝试将链中的3个证书添加到现有密钥库中,也添加到新创建的密钥库中,并在我的SoapUI项目中引用该密钥库,但在尝试添加WSDL时仍然遇到相同的错误。我通过添加不安全的WSDL实现了这一点。事实证明,可以将WSDL设置为对HTTP可用,同时在端点本身上要求SSL。