主机名/ IP与证书的altnames不匹配 - 在发出https请求时出错

时间:2014-05-22 12:46:40

标签: javascript node.js

我正在使用名为urllib(https://github.com/node-modules/urllib)的node.js库来发出http请求。但是当我尝试运行代码时,我遇到了错误:

Error: Hostname/IP doesn't match certificate's altnames
at SecurePair.<anonymous> (tls.js:1379:23)
at SecurePair.EventEmitter.emit (events.js:92:17)
at SecurePair.maybeInitFinished (tls.js:982:10)
at CleartextStream.read [as _read] (tls.js:469:13)

经过我的研究,我发现我需要添加一个名为rejectUnauthorized:false的选项。所以我使用下面的代码添加了相同的内容:

urllib.request(urlToCall,  { rejectUnauthorized:false  }, function (err, data, response) {
   if(err) {
       throw err;
   }
});

但我仍然得到同样的错误。任何人都可以指导我如何解决此错误?由于我是节点的初学者,这个错误对我来说非常奇怪,顺便说一句,我使用的是Ubuntu 12.0.4 LTS OS。

0 个答案:

没有答案