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

时间:2014-02-27 17:54:29

标签: soap ssl-certificate soapui

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

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

我从another SO question得到的。然后我将此信任库文件(cacerts)添加到SoapUI中的项目属性中。但是当我尝试将WSDL添加到项目中时,我仍然得到与以前相同的错误:

Error loading [https://myservice?wsdl]: org.apache.xmlbeans.XmlException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我完全不在基地吗?我是否将链中的所有证书添加到信任库?我无法做到这一点,它告诉我别名已经被使用了?或者我应该从外部受信任的机构获得证书吗?

1 个答案:

答案 0 :(得分:1)

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

要解决上述异常,请按照以下步骤操作。

  1. 从密钥库或浏览器(包含公钥)中导出证书
  2. 转到SOAPUI安装目录并找到以下目录\ SmartBear \ soapUI- 4.0.1 \ jre \ lib \ security
  3. 将证书导入cacerts信任存储区(默认信任存储区)
  4. 重新启动SOAP UI并加载WSDL ...
  5. 要了解有关SSL的更多信息,请按照以下链接... JSSE documentation