如何通过NodeJS在给定域的https上验证SSL证书?
我需要知道用户是否像这样打开它是可信的,还是应该作为例外添加它?
--
我认为此代码应在未签名或自签名证书期间引发错误。
var https = require('https');
var options = {
host: 'daarkoob.ir',
port: 2222,
path: '/',
method: 'GET',
rejectUnauthorized:true
};
var req = https.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
});
req.end();
req.on('error', function(e) {
console.error(e);
});https://daarkoob.ir:2222是自签名证书,所以上面的代码应该会在surfing.but期间引发错误--什么都没有发生。
发布于 2013-12-11 16:29:57
从文档:rejectUnauthorized:如果是true,服务器证书将根据提供的CA列表进行验证。如果验证失败,将发出'error'事件。验证发生在连接级别,在发送HTTP请求之前。默认true。
我猜您需要指定CA列表,否则选项将被忽略。
https://stackoverflow.com/questions/18551337
复制相似问题