0

我目前使用 Newman 来自动测试我的 Rest-API 调用。

问题是我可以在 Postman 中毫无问题地运行所有测试,在 Postman 中使用证书(.pem 和 pkcs8)进行 ssl 授权也不是问题。但是,当我尝试在命令行上将 Collection 加载到 Newman 中时,我无法运行测试,因为在 Newman 中不正确推荐在 Postman 中正确推荐的证书。

如果我运行:

newman run postman_collection.json --ssl-client-cert cert.pfx --ssl-client-passphrase passphrase

然后不执行任何请求。如果我改为使用:

newman run postman_collection.json --ssl-client-cert cert.crt --ssl-client-key key.pkcs8 client-passphrase passphrase

所以单独使用密钥和授权证书(cert.crt,key.pkcs8)而不是在 .pfx 文件中一起使用,然后它执行请求但说它“无法验证第一个证书”,所以每个请求都会返回一个错误。

我怎样才能解决这个问题?

4

1 回答 1

0

您可以使用参数--insecure 来解决此问题,而不是参数“--ssl-client-cert cert.crt --ssl-client-key key.pkcs8 client-passphrase passphrase”

于 2017-11-16T07:18:26.303 回答