NodeJS检查其他主机的SSLauthentication的有效性

我想检查我的服务器,如果SSL证书在另一个服务器/域上有效。 有什么办法可以检查吗?

我想我需要使用NodeJS的https API,但我不确定。

当您使用其https库进行NodeJS的SSL请求时,它将负责validation所联系服务器的有效性。

从NodeJS文档 :

rejectUnauthorized:如果为true,则根据提供的CA列表validation服务器证书。 如果validation失败,则会发出“错误”事件。 在发送HTTP请求之前,validation发生在连接级别。 默认为true

此外,您可以在响应中声明res.socket.authorized属性:

 var https = require('https'); var options = { host: 'google.com', method: 'get', path: '/' }; var req = https.request(options, function (res) { console.log('certificate authorized:' + res.socket.authorized); }); req.end(); 

您也可以使用res.socket.getPeerCertificate()来获取有关服务器证书的详细信息。