【问题标题】:SoapUI REST Mock Service with SSL使用 SSL 的 SoapUI REST 模拟服务
【发布时间】:2014-08-26 10:18:57
【问题描述】:

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

在 SoapUI 首选项中:

  • 我已在端口 8443 上启用了 Mock SSL,并为 Mock KeyStore 和 TrustStore 使用了相同的密钥库。

在模拟服务编辑器中:

  • 路径:/资源
  • 端口:8080
  • 主机:本地主机

在模拟动作编辑器中:

  • 方法:获取
  • 资源路径:/config

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

  • 方法:获取
  • 端点: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>

你们有什么想法吗?

【问题讨论】:

    标签: rest ssl mocking soapui


    【解决方案1】:

    使用 HTTP 设置 SoapUI REST Mock,然后在其前面运行 MockServer 代理 (http://www.mock-server.com/) 以公开 HTTPS 端点。 如果需要模拟企业防火墙,启动另一个 MockServer 充当企业代理!

    例如。

    在 HTTP 端口 8003 上模拟 SoapUI

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

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我确信这在三年前可能是真的……但 SoapUI 现在非常肯定地支持 SSL for REST。比如我的版本是 SOAPUI 5.2.1,REST/SSL 工作正常。
    • REST/SSL 不适用于 SoapUI 5.4.0。我得到与 OP 相同的行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多