首页 文章

使用SSL的SoapUI REST模拟服务

提问于
浏览
2

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

在SoapUI首选项中:

  • 我在端口8443上启用了Mock SSL,其具有与Mock KeyStore和TrustStore相同的密钥库 .

在模拟服务编辑器中:

  • 路径:/资源

  • 端口:8080

  • host:localhost

在模拟操作编辑器中:

  • 方法:GET

  • 资源路径:/ config

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

  • 方法:GET

  • endpoints : https://localhost:8443/resource

  • 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>
      

</body> </html>

你们有个主意吗?

2 回答

  • 2

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

    例如 .

    HTTP端口8003上的SoapUI Mock

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

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

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

  • 1

    不幸的是,SSL仅适用于SOAP模拟服务,而不是REST . 后者有一项功能要求 . 见:http://forum.soapui.org/viewtopic.php?f=2&t=25160

相关问题