2017-02-10 10 views
0

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

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

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

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

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

ответ

0

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

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