如何在Newman中配置证书解决SSL bad certificate运行报错
Newman运行Postman集合PFX证书配置方案
write EPROTO 24504:error:14094412:SSL routines:ssl3_read_bytes:sslv3 alert bad certificate:c:\ws\deps\openssl\openssl\ssl\record\rec_layer_s3.c:1546:SSL alert number 42
上述报错为Newman未加载对应客户端PFX证书导致的SSL握手失败,你可以通过以下两种方式完成配置:
方案1:直接附加运行参数
运行Newman时直接传入证书相关参数即可:
--ssl-client-cert:PFX证书的本地绝对路径--ssl-client-cert-passphrase:PFX证书对应的访问密码- 若你的Postman集合未保存Basic Auth凭证,可额外添加
--basic-auth [用户名]:[密码]参数指定凭证
运行示例:
newman run ./你的请求集合文件.json --ssl-client-cert C:\certs\client.pfx --ssl-client-cert-passphrase 你的证书密码
方案2:通过配置文件管理(适合长期复用场景)
- 新建
newman-config.json配置文件,填入以下内容(注意Windows路径反斜杠需要转义为\\):
{ "ssl": { "clientCert": { "pfx": "C:\\certs\\client.pfx", "passphrase": "你的证书密码" } }, "auth": { "basic": { "username": "你的Basic Auth用户名", "password": "你的Basic Auth密码" } } }
- 运行时指定配置文件即可:
newman run ./你的请求集合文件.json --config ./newman-config.json
排查注意事项
- 确认PFX证书文件路径正确,文件有可读权限
- 确认证书密码输入无误,特殊字符建议用英文引号包裹避免解析错误
- 若使用相对路径,需确认路径是相对于命令执行目录的相对路径
内容的提问来源于stack exchange,提问作者rcmv
相关产品推荐
相关产品推荐

