node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法


Posted in Javascript onDecember 18, 2016

发现错误

最近在用Nodejs发送https请求时候,出现\”Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE\”的错误,错误如下:

events.js:72
throw er; // Unhandled \'error\' event
^
Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE
at SecurePair. (tls.js:1381:32)
at SecurePair.emit (events.js:92:17)
at SecurePair.maybeInitFinished (tls.js:980:10)
at CleartextStream.read [as _read] (tls.js:472:13)
at CleartextStream.Readable.read (_stream_readable.js:341:10)
at EncryptedStream.write [as _write] (tls.js:369:25)
at doWrite (_stream_writable.js:226:10)
at writeOrBuffer (_stream_writable.js:216:5)
at EncryptedStream.Writable.write (_stream_writable.js:183:11)
at write (_stream_readable.js:602:24)

错误的原因是:对方数字证书设置不正确,

解决办法: 将rejectUnauthorized参数设置成false

var https = require(\'https\'); 
 
var options = { 
 hostname: \'www.magentonotes.com\', 
 port: 443, 
 path: \'/\', 
 method: \'GET\', 
 rejectUnauthorized:false 
}; 
 
var req = 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报错的解决方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
javascript深入理解js闭包
Jul 03 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
Vue精简版风格概述
Jan 30 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
vue实现简单全选和反选功能
Sep 15 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 #Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 #Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 #Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 #Javascript
前端js弹出框组件使用方法
Aug 24 #Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 #Javascript
教你一步步用jQyery实现轮播器
Dec 18 #Javascript
You might like
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python中请不要再用re.compile了
2019/06/30 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
银行实习生的自我评价
2013/12/09 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
python字典的元素访问实例详解
2021/07/21 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python