【问题标题】:Newman: How to send ssl cert in newman request纽曼:如何在纽曼请求中发送 ssl 证书
【发布时间】:2019-04-13 10:55:32
【问题描述】:

我有一个 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 这些证书?

我试过了:

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

但这不起作用。

如何在 newman 请求中发送证书?

【问题讨论】:

  • 能否添加运行中的错误消息(如果有)?

标签: ssl curl postman newman


【解决方案1】:

如果您已加密密钥,则可以使用以下命令

newman run GETRequest.postman_collection.json --ssl-client-cert iis_cert_2018_07.pem --ssl-client-key iis_cert_2018_07key.pem --ssl-client-passphrase 密码

【讨论】:

  • 好帖子。请始终使用代码图标正确格式化答案。
【解决方案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

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2020-03-18
    • 2020-12-14
    • 1970-01-01
    • 2020-08-17
    • 2019-04-08
    • 2019-03-06
    • 2011-04-01
    • 2018-04-18
    相关资源
    最近更新 更多