当前位置: 首页 > 知识库问答 >
问题:

用于 https 调用的 Wiremock json 存根

谢誉
2023-03-14

我想在 wiremock 中将 https 调用设置为 json 配置存根。

需要提供哪些附加配置?

我有下面的json配置

 {
  "id": "177a103d-85e4-4688-acd6-acc8a97ce085",
  "name": "provider_rest_push",
  "request": {
    "url": "/user/profile",
    "method": "POST",
    "bodyPatterns": [
      {
        "equalToJson": "{\"type\":\"011\".....}",
        "ignoreArrayOrder": true,
        "ignoreExtraElements": true
      }
    ]
  },
  "response": {
    "status": 200,
    "body": "{\"result........."}",
    "headers": {
      "Cache-Control": "must-revalidate,no-cache,no-store",
      "Content-Type": "application/json",
      "Server": "Jetty(8.1.15.v20140411)"
    }
  },
  "uuid": "177a103d-85e4-4688-acd6-acc8a97ce085",
  "persistent": true,
  "insertionIndex": 5
}

以上内容对于< code>http非常适用,但对于< code>https:则不适用

当更改为https时,我会看到以下内容

[WARNING] Illegal character 0x16 in state=START for buffer HeapByteBuffer@35a693b9[p=1,l=262,c=8192,r=261]={\x16<<<\x03\x01\x01\x01\x01\x00\x00\xFd\x03\x03\x87\xEb\xEb\x8b0\xB7\x14...\x01\x03\x02\x03\x03\x02\x01\x02\x02\x02\x033t\x00\x00>>>ding: gzip, defla...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
[WARNING] badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@72ab37c7{r=0,c=false,a=IDLE,uri=-}
2020-03-17 12:53:14.631 Request received:
0:0:0:0:0:0:0:1 - POST /user/profile

我参考了这个答案,但不确定第一个答案中第二步的密码

将认证导入密钥库

 keytool -import -trustcacerts -alias mock -file localhost.crt -keystore identity.jks

共有1个答案

安浩瀚
2023-03-14

根据http://wiremock.org/docs/https/,您需要配置< code>httpsPort。这是在启动时完成的,而不是在运行时,所以看起来你不能用JSON API来完成。如果您运行的是Wiremock的独立版本,您可以通过指定环境变量< code>https-port来提供端口,请查看http://wiremock.org/docs/running-standalone/。

无论哪种情况,请务必注意http://wiremock.org/docs/https/.底部的证书要求

 类似资料:
  • 问题内容: 我需要对同一域的安全(HTTPS)URL进行异步调用。 当前,该页面正在使用常规HTTP(非安全)。 换句话说:这是使用HTTPS在同一域中调用URL。 在将此调用切换到HTTPS之前,我结束了实现服务器端代理以允许跨域AJAX调用,但是现在我面临着相同的源策略,因为HTTP和HTTPS也被认为是不同的源。因此,该代理不可用。 简介:在这种情况下,如何进行跨域,异步POST请求? 各种

  • 我正在尝试运行以下CURL命令,但遇到SSL证书错误: 错误: curl:(60)SSL证书问题,验证CA证书是否正常。详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败更多详细信息:http://curl.haxx.se/docs/sslcerts.html 默认情况下,curl使用证书授权中心(CA)公钥(CA证书)的“捆绑包”执

  • 本文向大家介绍使用https,$_SERVER['HTTPS']却不等于on?,包括了使用https,$_SERVER['HTTPS']却不等于on?的使用技巧和注意事项,需要的朋友参考一下 目前有两台服务器,都是http和https协议共存。 但是部分程序遇到一些问题,因为PHP中有根据$_SERVER['HTTPS']来设置环境常量。 一台服务器可以拿到值为on,另外一台却是NULL。 一步步

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 问题内容: Spring JDBC模板调用存储过程的正确方法是什么? 说,我有一个同时声明和参数的存储过程,如下所示: 我遇到了一些基于方法,我们必须显式地注册和参数化。在课堂上考虑以下方法: 当然,我知道我可以这样使用它: 我已经在实现中注册它们的目的是什么?换句话说,为什么我需要传递一个csc春天可以简单地在内部完成的事情?基本上,我不能传递其中一个而不是两个吗? 或者,是否有比我到目前为止遇

  • 我目前有一个由两个网站组成的wordpress多站点设置,一个是子域。让我们调用主域 www.domain.com 和子域 test.domain.com 对于这两个域,我需要强制使用https 对于主域,我还需要同时实施ssl和www,以便它成为https://www.domain.com 我遇到的主要问题是,当我进入https://test.domain.com时,这将正确工作,但当我在htt