2017-02-10 46 views
0

我一直在使用Fiddler幾個星期來測試API,但我們正在轉向郵遞員。郵遞員和單個域的多個客戶端證書?

我們的API工作流程是設備必須通過使用通用證書進行註冊,並且作爲對成功註冊的響應,向該設備頒發專用證書。該設備在使用私人證書之後所做的所有請求。

我試圖測試多個設備,這意味着我需要郵遞員爲單個域使用5或6個證書。在Fiddler中,我可以修改fiddlerscript,所以我有一個我打算使用的所有證書的數組。如果我想切換證書,我打開了腳本並使用了我的證書數組的不同索引。我會設置oSession["https-Client-Certificate"],請求會使用該證書。

在postman中,我看到我可以爲特定域設置客戶端證書。我已經能夠獲得這項工作的全球證書,併成功地運行一個/註冊請求。然後我可以更改證書並繼續。如果我想在每次請求後更改此證書,這是一個煩人的過程,因爲我模擬了各自擁有自己的證書的多個設備。

我看到有一個預先請求腳本標籤。有沒有辦法改變這個腳本中的客戶端證書?如果沒有預先請求腳本,是否還有其他地方可以爲單個域提供多個證書,並在請求之間輕鬆切換它們?

回答

0

我不認爲這是可能的,但也許你可以通過創建虛擬的本地域名

  • 104.244.42.130 cert1.api.twitter.com
  • 104.244通過更新本地hosts文件絕招吧。 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}}環境。然後通過切換環境,您應該同時切換證書。