我正在使用名为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。