J'utilise le package noeud RequestJS v2.65.0 sur le noeud v4.1.2RequestJS - connexion SSL est autorisé, mais getPeerCertificate() retourne null
Je suis en train de read the SSL certificate de certains sites (par exemple GitHub.com.). Cela a précédemment travaillé sur le noeud 0,12. Sur le nœud 4.2.1, cependant, getPeerCertificate()
renvoie null
.
Par exemple:
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);
});
imprimera
err: null
peerCertificate: null
authorized: true
authorizationError: null
à savoir la connexion sécurisée est établie, mais le certificat est nul. D'après ma compréhension (élémentaire), si la connexion est autorisée, il devrait y avoir un certificat homologue.
J'ai essayé avec un certain nombre de sites SSL, et le résultat est le même. Y at-il une option dans la demande, un bug avec Node 4, ou un malentendu de ma part sur la façon dont SSL/TLS works in node?
Je ne vois pas pourquoi cela devrait fonctionner du tout. Vous avez une erreur: qu'est-ce qui vous fait penser qu'il y a même une connexion TCP? sans parler d'une connexion SSL authentifiée? – EJP