如果我的节点服务器正在使用自签名证书进行HTTPS连接,我可以通过传递' ca' https.get函数的选项。
var get = https.get({
path: '/rest',
host: 'localhost',
port: 8443,
ca: [ fs.readFileSync('self-signed-cert.pem') ]
}, function(x) { ... });
但我使用的是建立HTTPS连接的第三方库,因此我无法控制通话。有没有办法指定所有HTTPS连接都应该信任此证书?像Java的信任库那样的东西。
答案 0 :(得分:2)
对于使用全局/默认http代理的请求,您应该可以使用https.globalAgent.options.ca = [ fs.readFileSync('self-signed-cert.pem') ];
。