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

发现错误

最近在用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报错的解决方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nodejs
, node
, https
, 请求
https请求
,以便于您获取更多的相关知识。

时间: 2024-07-29 11:05:25

node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法_node.js的相关文章

win8安装iTunes报错代码2503解决方法

win8安装iTunes报错代码2503解决方法   解决方法 1.查看本机电脑数位,计算机---右键---属性---看是32的还是64的; 2.官网下载数位对应的iTunes; 3.卸载原有程序,包括所有apple开头的程序,以及itunes,还有bonjour程序,不然安不上;安装iTunes,最好C盘,不要更改自然出现的路径'可以在安全模式下安装;最好管理员授权安装;

Win8系统应用商店报错0x80070426的解决方法

  Win8系统应用商店报错0x80070426的解决方法 1.把鼠标移向屏幕右上角,往下拉或按Win+C,呼出超级按钮 2.点"设置",在打开的侧边栏里点最下面的"更改电脑设置" 3.然后会出现 4.这个应用打开后,不用动,直接点超级按钮的最中间的那个"开始"或按键盘的Win键,返回开始界面,再打开应用商店,这次你会发现加载的时间稍长 5.加载完成后就可以购买你心仪的应用了.

word2010打不开RuntimeError报错R6031的解决方法介绍

  昨天在win10上安装了office2010;Excel.PPT和其他一些OFFICE软件都能正常使用,唯独word2010打不开,出现图中的报错.下面我跟大家分享一下解决方法.该方法不仅适用于win10系统出现这种错误,同样适用于win7和win8系统中出现的这种错误. 工具/原料 Windows清理助手 office2010 方法/步骤 1.下载Windows清理助手 2.下载完成后安装Windows清理助手(安装相信大家都会的),安装完成后双击图标运行Windows清理助手. 3.打开

64位win7操作系统,安装freeswitch后启动报错,求解决方法

问题描述 64位win7操作系统,安装freeswitch后启动报错,求解决方法 Cannot open pid file C:/Program Files/FreeSWITCH/run/freeswitch.pid. 解决方案 没权限? admin权限运行程序

编程-安卓,SwipeRefreshLayout多滑几次就报错,求解决方法

问题描述 安卓,SwipeRefreshLayout多滑几次就报错,求解决方法 先上一张logcat图: 这里有个错误应该是在子线程操作ui线程了,但是我应该是用了handler的,如下: 多滑几次swipeRefreshLayout就会报错(滑的次数随机,滑1次就出错也试过) 请问为什么会这样?应该怎么解决? 解决方案 瞪着眼睛看了会..你的代码习惯要改一改.你的handler要么放在主线程中实例化,要么实例化时调用有参构造器,传参:Looper.getMainLooper().总结:你当前的

Yii使用DeleteAll连表删除出现报错问题的解决方法_php实例

本文实例讲述了Yii使用DeleteAll连表删除出现报错问题的解决方法.分享给大家供大家参考,具体如下: 删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成关连条件.批量删除的时候数据库报错. 页面代码为: $criteria=new CDbCriteria; $criteria->join = ' LEFT JOIN {{positions}} p ON p.zpo_id=t.zpo_id '; $criteria->addCondition(&q

Kendo Grid editing 自定义验证报错提示的解决方法_javascript技巧

Kendo UI是一个强大的框架用于快速HTML5 UI开发.基于最新的HTML5.CSS3和JavaScript标准. Kendo UI包含了开发现代JavaScript开发所需要的所有一切,包括:强大的数据源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件. 今天开始就对项目里使用的kendo控件技巧做记录,有个别错误希望大家不吝指出,谢谢. 首先就是Grid控件编辑是,验证错误时弹出的提示居然是中文加字段名字,如下图.抓狂啊!!请问这样的低级的提示能拿得出手吗? 这样的提示

Yii使用DeleteAll连表删除出现报错问题的解决方法

本文实例讲述了Yii使用DeleteAll连表删除出现报错问题的解决方法.分享给大家供大家参考,具体如下: 删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成关连条件.批量删除的时候数据库报错. 页面代码为: $criteria=new CDbCriteria; $criteria->join = ' LEFT JOIN {{positions}} p ON p.zpo_id=t.zpo_id '; $criteria->addCondition(&q

Android Studio 报错“app:processDebugResources"解决方法

Android Studio 报错"app:processDebugResources"解决方法 Android Studio项目Build的时候报了这么一个错误: Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Pro