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