纽曼:如何在纽曼请求中发送ssl证书

时间:2018-11-09 20:46:49

标签: ssl curl postman 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上工作得很好(在UI中配置了证书之后),但是当通过命令行运行该集合时,如何通知这些证书的新人?

我尝试过:

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

但这不起作用。

在新人请求中如何发送证书?

2 个答案:

答案 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密码