使用SOAPUI 5从商业封闭源应用程序测试REST Web服务。当我通过SOAPUI运行请求时,出现以下错误:
javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
该应用程序的文档但是请注意:
“默认情况下,用于发出HTTP / HTTPS请求的某些库(例如cURL)将尝试验证任何HTTPS主机的证书。LightSpeedServer使用自定义SSL证书,该证书将无法通过此检查,因此应禁用此验证以确保请求是成功。特别是在HTTP_Request2程序包中,我们通过以下代码行禁用此检查,”
他们推荐的PHP解决方案如下:$this->req->setConfig("ssl_verify_peer", false);
任何人都对如何在SoapUI中执行此操作有任何想法吗?
最佳答案
如果您的Web服务调用没有关联的SSL,则在SOAPUI SOAP或REST调用中返回该错误。您将需要有效的密钥库来认证REST Web服务。
解决方案是按照以下步骤将密钥库添加到SOAP / REST项目并请求。
双击SOAPUI中的项目。
单击“ WS-Security配置”选项卡
单击密钥库,然后将.jks或.pfx文件添加到项目中。
然后单击其余请求->其余属性->查找SSL密钥库,并将密钥库添加到请求中。
您也可以在“首选项”下添加密钥库,它适用于工作空间中的所有项目。
关于ssl - SOAPUI和SSL_VERIFY_PEER,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29665143/