我有一个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上工作得很好(在UI中配置了证书之后),但是当通过命令行运行该集合时,如何通知这些证书的新人?
我尝试过:
newman run GETRequest.postman_collection.json --ssl-client-cert iis_cert_2018_07.pem --ssl-client-passphrase iis_cert_2018_07.pem --insecure
但这不起作用。
在新人请求中如何发送证书?
答案 0 :(得分:0)
您在此处将密钥作为密码短语传递:--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
答案 1 :(得分:0)
如果密钥已加密,则可以使用以下命令
newman运行GETRequest.postman_collection.json --ssl-client-cert iis_cert_2018_07.pem --ssl-client-key iis_cert_2018_07key.pem --ssl-client-passphrase密码