2

我已经使用 Fiddler 几个星期来测试 API,但我们正在转向 Postman。

我们的 API 工作流程是设备必须使用通用证书进行注册,并且作为对成功注册的响应,会向该设备颁发私有证书。之后设备发出的所有请求都使用私有证书。

我正在尝试测试多个设备,这意味着我需要 Postman 为单个域使用 5 或 6 个证书。在 Fiddler 中,我可以修改 fiddlerscript,这样我就有了一个包含我打算使用的所有证书的数组。如果我想切换证书,我打开脚本并使用我的证书数组的不同索引。我已经设置oSession["https-Client-Certificate"]并且请求将使用该证书。

在邮递员中,我看到我可以为特定域设置客户端证书。我已经能够让它为全局证书工作并成功运行 /register 请求。然后我可以更改证书并继续。如果我想在每次请求后更改此证书,这是一个烦人的过程,因为我模拟了多个设备,每个设备都有自己的证书。

我看到有一个 Pre-Request Script 选项卡。有没有办法在这个脚本中更改客户端证书?如果不使用预请求脚本,是否还有其他地方可以让我为单个域拥有多个证书并在请求之间轻松切换?

4

1 回答 1

1

我认为这是不可能的,但也许您可以通过创建虚假本地域来更新本地主机文件来欺骗它

  • 104.244.42.130 cert1.api.twitter.com
  • 104.244.42.130 cert2.api.twitter.com
  • 104.244.42.130 cert3.api.twitter.com
  • 104.244.42.130 cert4.api.twitter.com
  • 104.244.42.130 cert5.api.twitter.com

然后将邮递员中的每个本地域映射到每个证书

  • cert1.api.twitter.com
  • cert2.api.twitter.com
  • cert3.api.twitter.com
  • cert4.api.twitter.com
  • cert5.api.twitter.com

并为每个证书创建一个环境并更新每个请求的 url 以包含 {{cert}} 环境。然后通过切换环境,您应该同时切换证书。

于 2017-02-17T05:15:15.547 回答