Ньюман: как отправить сертификат ssl в запросе Newman

У меня есть команда curl, которую я хотел бы запустить как коллекцию с помощью newman:

curl -i -v \
 -H "X-FromAppId: APPLICATION" \
 -H "X-TransactionId: 22222222" \
 -H "Accept: application/json" \
 -H "Content-Type: application/json" \
 --cacert iis_cert_2018_07.pem \
 --key iis_cert_2018_07.pem \
 --cert iis_cert_2018_07.pem \
 -X GET https://iis-udev02.dev.test.com:8443/iis/v1/common/policies/343
 --insecure

У меня есть коллекция, которая выполняет этот запрос GET, и она отлично работает с Postman (после настройки сертификатов в пользовательском интерфейсе), но как мне уведомить новичка об этих сертификатах при запуске коллекции через командную строку?

Я пробовал:

newman run GETRequest.postman_collection.json  --ssl-client-cert iis_cert_2018_07.pem --ssl-client-passphrase iis_cert_2018_07.pem --insecure 

Но это не работает.

Как отправляется сертификат в запросе Newman?


person kramsiv94    schedule 09.11.2018    source источник
comment
Не могли бы вы также добавить сообщения об ошибках из цикла, если таковые имеются?   -  person Kunal Nagpal    schedule 10.11.2018


Ответы (2)


Здесь вы передаете ключ в качестве ключевой фразы: --ssl-client-passphrase iis_cert_2018_07.pem, это должно быть --ssl-client-key iis_cert_2018_07.pem

Пытаться:

 newman run GETRequest.postman_collection.json  --ssl-client-cert iis_cert_2018_07.pem --ssl-client-key iis_cert_2018_07.pem --insecure

Это должно работать, если ключ не зашифрован парольной фразой, а все остальное верно.

Соответствующая документация для новичков находится здесь: https://www.npmjs.com/package/newman#ssl-client-certificates.

person Jordan Stewart    schedule 18.09.2019

если у вас есть зашифрованный ключ, вы можете использовать следующую команду

newman запускает GETRequest.postman_collection.json --ssl-client-cert iis_cert_2018_07.pem --ssl-client-key iis_cert_2018_07key.pem --ssl-client-passphrase пароль

person irfaan    schedule 03.12.2019
comment
Хороший пост. Пожалуйста, всегда используйте значок кода для правильного форматирования ответа. - person ken4ward; 06.12.2019