邮递员和单个域的多个客户端证书?

时间:2017-02-10 18:21:50

标签: postman ssl-client-authentication

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

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

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

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

我看到有一个预请求脚本标签。有没有办法在此脚本中更改客户端证书?如果没有预先请求脚本,是否还有其他地方我可以为单个域提供多个证书,并在请求之间轻松切换它们?

1 个答案:

答案 0 :(得分:0)

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

  • 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}}环境。然后通过切换环境,您应该同时切换证书。

相关问题