使用SSL的SoapUI REST模拟服务

时间:2014-08-26 10:18:58

标签: rest ssl mocking soapui

我遇到了SoapUI 5.0.0的问题。在尝试使用SSL模拟RESTFul服务时。如果我根本不使用SSL,一切正常。

在SoapUI偏好设置中:

  • 我在端口8443上启用了Mock SSL,其中包含与Mock KeyStore和TrustStore相同的密钥库。

在模拟服务编辑器中:

  • 路径:/ resource
  • port:8080
  • host:localhost

在模拟操作编辑器中:

  • 方法:GET
  • 资源路径:/ config

我正在做的是使用以下参数从URI创建新的REST服务:

  • 方法:GET
  • 端点:https://localhost:8443/resource
  • 资源:/ config

当我启动模拟并调用请求时,我得到SoapUI而不是模拟内容生成的以下响应:

<html>
   <head>
      <meta content="HTML Tidy for Java (vers. 26 sept. 2004), see www.w3.org" name="generator"/>
      <title/>
   </head>
   <body>
      <p>There are currently 1 running SoapUI MockServices</p>
      <ul>
         <li>
            <a href="/resource?WSDL">Mock</a>
         </li>
      </ul>
      <br/>
      <br/>
   </body>
</html>

你们有个主意吗?

2 个答案:

答案 0 :(得分:2)

使用HTTP设置SoapUI REST Mock,然后在它之前运行MockServer代理(http://www.mock-server.com/)以公开HTTPS端点。 如果您需要模拟公司防火墙,请启动另一个MockServer作为公司代理!

例如。

HTTP端口8003上的SoapUI Mock

HTTPS端口8002上的MockServer代理,重定向到端口8003上的HTTP

HTTPS端口8001上的MockServer代理,在端口8002上重定向到HTTPS(模拟公司代理)

MockServer生成SSL证书或.jks,需要将其添加到客户端应用程序信任库以允许连接。

答案 1 :(得分:1)

不幸的是,SSL仅针对SOAP模拟服务实现,而不是REST。有后者的功能要求。请参阅:http://forum.soapui.org/viewtopic.php?f=2&t=25160