Node.js使用https请求时,出现“Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE”错误
Posted ReggieQiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js使用https请求时,出现“Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE”错误相关的知识,希望对你有一定的参考价值。
项目为了安全把原来http请求方式都改成了https请求方式,我就临时接到一个任务,把原先使用Node.js编写的程序改造成https请求。
处理过程中就遇到了如下错误:
headers: {}
at TLSSocket.onConnectSecure (_tls_wrap.js:1321:34)
at TLSSocket.emit (events.js:210:5)
at TLSSocket._finishInit (_tls_wrap.js:794:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:608:12)
code: "UNABLE_TO_VERIFY_LEAF_SIGNATURE"
错误信息提示的很清楚是:无法验证请求接口签名
解决办法: 将rejectUnauthorized
参数设置成false
var https = require("https");
var options = {
hostname: "www.yourwebiste.com",
port: 443,
method: "GET",
path: "/validate",
rejectUnauthorized: false,
};
var req = https.request(options, function (res) {
res.on("data", function (d) {
process.stdout.write(d);
});
});
req.end();
req.on("error", function (e) {
console.error(e);
});
以上是关于Node.js使用https请求时,出现“Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE”错误的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 服务器可以接收 HTTPS 请求(node.js)吗?