Search code examples
javascriptnode.jssslrequest

Unable to verify leaf signature


I'm using node.js request.js to reach an api. I'm getting this error

[Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]

All of my credentials are accurate and valid, and the server's fine. I made the same request with postman.

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);
});

This code is just running in an executable script ex. node ./run_file.js, Is that why? Does it need to run on a server?


Solution

  • Note: the following is dangerous, and will allow API content to be intercepted and modified between the client and the server.

    This also worked

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