我遇到了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 回答
使用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,需要将其添加到客户端应用程序信任库以允许连接 .
不幸的是,SSL仅适用于SOAP模拟服务,而不是REST . 后者有一项功能要求 . 见:http://forum.soapui.org/viewtopic.php?f=2&t=25160