我已经使用Fiddler几周来测试API,但我们正在转向Postman。
我们的API工作流程是设备必须使用通用证书进行注册,并且作为对成功注册的响应,将向该设备颁发专用证书。设备在使用私有证书后发出的所有请求。
我试图测试多个设备,这意味着我需要Postman为单个域使用5或6个证书。在Fiddler我可以修改fiddlerscript,所以我有一个我打算使用的所有证书的数组。如果我想切换证书,我打开了脚本并使用了我的cert数组的不同索引。我设置oSession["https-Client-Certificate"]
,请求将使用该证书。
在邮递员中,我看到我可以为特定域设置客户端证书。我已经能够将其用于全局证书并成功运行/ register请求。然后,我可以更改证书并继续。如果我想在每个请求之后更改此证书,那么这是一个烦人的过程,因为我模拟了多个设备,每个设备都有自己的证书。
我看到有一个预请求脚本标签。有没有办法在此脚本中更改客户端证书?如果没有预先请求脚本,是否还有其他地方我可以为单个域提供多个证书,并在请求之间轻松切换它们?
答案 0 :(得分:0)
我认为这不可能,但也许您可以通过创建假的本地域来更新本地主机文件来欺骗它
然后将邮递员中的每个本地域映射到每个证书
为每个证书创建一个环境,并更新每个请求的url以包含{{cert}}环境。然后通过切换环境,您应该同时切换证书。