node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
发现错误
最近在用Nodejs发送https请求时候,出现\”Error:UNABLE_TO_VERIFY_LEAF_SIGNATURE\”的错误,错误如下:
events.js:72 thrower;//Unhandled\'error\'event ^ Error:UNABLE_TO_VERIFY_LEAF_SIGNATURE atSecurePair.(tls.js:1381:32) atSecurePair.emit(events.js:92:17) atSecurePair.maybeInitFinished(tls.js:980:10) atCleartextStream.read[as_read](tls.js:472:13) atCleartextStream.Readable.read(_stream_readable.js:341:10) atEncryptedStream.write[as_write](tls.js:369:25) atdoWrite(_stream_writable.js:226:10) atwriteOrBuffer(_stream_writable.js:216:5) atEncryptedStream.Writable.write(_stream_writable.js:183:11) atwrite(_stream_readable.js:602:24)
错误的原因是:对方数字证书设置不正确,
解决办法:将rejectUnauthorized参数设置成false
varhttps=require(\'https\'); varoptions={ hostname:\'www.magentonotes.com\', port:443, path:\'/\', method:\'GET\', rejectUnauthorized:false }; varreq=https.request(options,function(res){ console.log(\"statusCode:\",res.statusCode); console.log(\"headers:\",res.headers); res.on(\'data\',function(d){ process.stdout.write(d); }); }); req.end(); req.on(\'error\',function(e){ console.error(e); });
参考资料:https://nodejs.org/api/https.html
总结
以上就是关于node.js请求HTTPS报错的解决方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。