我在节点 v4.1.2 上使用节点包RequestJS v2.65.0
我正在尝试从某些站点(例如 GitHub.com)读取 SSL 证书。这以前在节点 0.12 上工作。然而,在节点 4.2.1 上,getPeerCertificate()
返回null
.
例如:
request({
url: 'https://github.com'
}, function (err, res, body) {
console.log('err:', err)
console.log('peerCertificate:',res.req.connection.getPeerCertificate());
console.log('authorized:',res.req.connection.authorized);
console.log('authorizationError:',res.req.connection.authorizationError);
});
将打印出来
err: null
peerCertificate: null
authorized: true
authorizationError: null
即建立了安全连接,但证书为空。
根据我的(基本)理解,如果连接被授权,应该有一个对等证书。
我尝试了许多 SSL 站点,结果是一样的。请求中是否有选项、Node 4 的错误或我对SSL/TLS 如何在节点中工作的误解?