nodejs – 证书链中的错误自签名证书

我面临客户端https请求的问题。

一个片段可以看起来像这样:

var fs = require('fs'); var https = require('https'); var options = { hostname: 'someHostName.com', port: 443, path: '/path', method: 'GET', key: fs.readFileSync('key.key'), cert: fs.readFileSync('certificate.crt') } var requestGet = https.request(options, function(res){ console.log('resObj', res); } 

我得到的是错误:证书链中的自签名证书。

当我使用邮差,我可以导入客户端证书和密钥,并没有任何问题使用它。 有没有解决scheme? 我还想给予一些关于邮递员如何处理证书和工作的信息。

您需要添加NODE_TLS_REJECT_UNAUTHORIZED='0'作为环境variables。