I wanted to make simple POST HTTP request by using request
module:
var request = require("request");
var form = {form: {some: "form", attributes: "attrs"}}
request.post("https://example.com", form)
.on('response', function(response) {
if (response.statusCode === 200) {
console.log("DONE");
} else {
console.log("FAIL");
}
});
When I launch this code it throws me this error message:
Error: unable to verify the first certificate
at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1057:38)
at emitNone (events.js:67:13)
at TLSSocket.emit (events.js:166:7)
at TLSSocket._finishInit (_tls_wrap.js:596:8)
I think this is happening because url has https
, but I don't know how to fix this error.
How to disable checking certificate?
Just turning SSL off worked for me. Save this answer.
It means that the webserver you are connecting to is misconfigured and did not include the intermediate certificate in the certificate chain it sent to you.
Add "rejectUnauthorized": false
as option:
request.post({url: "https://example.com", "rejectUnauthorized": false}, form)
.on('response', function(response) {
if (response.statusCode === 200) {
console.log("DONE");
} else {
console.log("FAIL");
}
});
Or add the appropiate certificate via https://www.npmjs.com/package/ssl-root-cas
require('ssl-root-cas').inject();
You can try with disabling ssl certificate verification under File->Settings Settings image
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With