I am trying to use node-soap https://github.com/vpulim/node-soap to call a web service but I am having trouble using the module with https.
In the code
For recommended solution - Provide root/intermediate certificates of CA to verify the remote certificates, try this-
var request = require('request');
var specialRequest = request.defaults({ ca: fs.readFileSync('ca.cert.pem') //path of CA cert file );
var auth = "Basic " + new Buffer.from("myUsername:myPassword").toString("base64");
var options = { wsdl_headers: { Authorization: auth }, request: specialRequest };
soap.createClient(url, options, function (err, client) {
client.myFunction(args, function (err, result) {
console.log(result);
});
});