Почтальон и несколько клиентских сертификатов для одного домена?

Я использую Fiddler пару недель для тестирования API, но мы переходим на Postman.

Наш рабочий процесс API заключается в том, что устройство должно регистрироваться с использованием общего сертификата, и в ответ на успешную регистрацию этому устройству выдается частный сертификат. Все запросы, которые устройство делает после этого, используют частный сертификат.

Я пытаюсь протестировать несколько устройств, а это значит, что мне нужно, чтобы Postman использовал 5 или 6 сертификатов для одного домена. В Fiddler я мог изменить скрипт скрипта, чтобы у меня был массив всех сертификатов, которые я намеревался использовать. Если я хотел переключить сертификаты, я открывал скрипт и использовал другой индекс моего массива сертификатов. Я бы установил oSession["https-Client-Certificate"], и запрос будет использовать этот сертификат.

В почтальоне я вижу, что могу установить сертификат клиента для определенного домена. Мне удалось заставить это работать для глобального сертификата и успешно выполнить запрос / register. Затем я могу изменить сертификат и продолжить. Это раздражающий процесс, если я хочу изменить этот сертификат после каждого запроса, поскольку я имитирую несколько устройств, каждое со своим собственным сертификатом.

Я вижу, что есть вкладка Pre-Request Script. Есть ли способ изменить сертификат клиента в этом скрипте? Если не со сценарием предварительного запроса, есть ли другое место, где я могу иметь несколько сертификатов для одного домена и легко переключаться между ними между запросами?


person Corey Ogburn    schedule 10.02.2017    source источник


Ответы (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}}. Затем, переключая среду, вы должны одновременно переключать сертификат.

person Veener    schedule 17.02.2017