SOAP createClient для HTTPS возвращает ошибку: самозаверяющий сертификат в цепочке сертификатов] код: 'SELF_SIGNED_CERT_IN_CHAIN' - PullRequest
0 голосов
/ 15 апреля 2020

Я искал решение этой ошибки, я попробовал несколько предложений, которые я нашел в Интернете, но я не могу решить это.

var SOAP = require('soap');
var url = 'https://soapService?wsdl';
var Request = require('request');

var requestIgnoreProxy = Request.defaults({ proxy: null });
var Fs = require('fs');
var opts = {
  request: requestIgnoreProxy,
  cert: Fs.readFileSync('./certificate.pem.cert'),
  key: Fs.readFileSync('./keyfile.key'),
  rejectUnauthorized: false
}

SOAP.createClient(url, opts, function (err, client) {
  if (err) {
    console.log(err);
    return;
  }
  if (!client) {
    console.log(client);
    return;
  }
});

Если изменить его на process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; Я только что получил ошибку "ETIMEDOUT". Буду очень признателен за любые ответы и комментарии к этому.

...