【问题标题】:Postman and multiple Client Certificates for a single domain?单个域的邮递员和多个客户端证书?
【发布时间】:2017-06-29 04:51:05
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: postman ssl-client-authentication


    【解决方案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

    然后将postman中的每个本地域映射到每个证书

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2011-09-18
      相关资源
      最近更新 更多