无法验证叶签名

2022-08-30 01:48:39

我正在使用node.js request.js来访问api。我收到此错误

[错误:UNABLE_TO_VERIFY_LEAF_SIGNATURE]

我所有的凭据都是准确有效的,服务器很好。我向邮递员提出了同样的要求。

request({
    "url": domain+"/api/orders/originator/"+id,
    "method": "GET",
    "headers":{
        "X-API-VERSION": 1,
        "X-API-KEY": key
    },
}, function(err, response, body){
    console.log(err);
    console.log(response);
    console.log(body);
});

这段代码只是在可执行脚本中运行,这是为什么吗?它是否需要在服务器上运行?node ./run_file.js


答案 1

注意:以下内容是危险的,并且允许在客户端和服务器之间拦截和修改 API 内容。

这也奏效了

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';


答案 2

这不是应用程序的问题,而是由中间 CA 签名的证书的问题。如果您接受这一事实并且仍想继续,请添加以下内容以请求选项:

rejectUnauthorized: false

完整要求:

request({
    "rejectUnauthorized": false,
    "url": domain+"/api/orders/originator/"+id,
    "method": "GET",
    "headers":{
        "X-API-VERSION": 1,
        "X-API-KEY": key
    },
}, function(err, response, body){
    console.log(err);
    console.log(response);
    console.log(body);
});