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

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

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

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

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

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

1 ответ

Я не думаю, что это возможно, но, возможно, вы можете обмануть это, обновив свой локальный файл hosts, создав поддельные локальные домены

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

Другие вопросы по тегам