我想使用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
我完全不在基地吗?我是否将链中的所有证书添加到信任库?我无法做到这一点,它告诉我别名已经被使用了?或者我应该从外部受信任的机构获得证书吗?
答案 0 :(得分:1)
SOAP UI引发异常,因为您的证书未正确安装在SOAP UI信任库中。
要解决上述异常,请按照以下步骤操作。
要了解有关SSL的更多信息,请按照以下链接... JSSE documentation