首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nodejs中验证ssl证书

问在nodejs中验证ssl证书
EN

Stack Overflow用户
提问于 2013-08-31 18:12:48
回答 1查看 8.5K关注 0票数 1

如何通过NodeJS在给定域的https上验证SSL证书?

我需要知道用户是否像这样打开它是可信的,还是应该作为例外添加它?

--

我认为此代码应在未签名或自签名证书期间引发错误。

代码语言:javascript
复制
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期间引发错误--什么都没有发生。

EN

回答 1

Stack Overflow用户

发布于 2013-12-11 16:29:57

从文档:rejectUnauthorized:如果是true,服务器证书将根据提供的CA列表进行验证。如果验证失败,将发出'error'事件。验证发生在连接级别,在发送HTTP请求之前。默认true。

我猜您需要指定CA列表,否则选项将被忽略。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18551337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档