Javascript 如何忽略自签名证书错误node.js soap.js

Javascript 如何忽略自签名证书错误node.js soap.js,javascript,node.js,ssl,soap-client,Javascript,Node.js,Ssl,Soap Client,我使用node.js创建了一个soap客户端。soap通信是通过https完成的。当我尝试连接时,我不断收到此错误 {[错误:自签名证书]代码:'DEPTH\u ZERO\u self\u signed\u CERT' } 下面是我的代码 var url = '../public/test.wsdl'; var client = soap.createClient(url,sslOptions, function(err, client) { client.setSecurity(ne

我使用node.js创建了一个soap客户端。soap通信是通过https完成的。当我尝试连接时,我不断收到此错误

{[错误:自签名证书]代码:'DEPTH\u ZERO\u self\u signed\u CERT' }

下面是我的代码

var url = '../public/test.wsdl';

var client = soap.createClient(url,sslOptions, function(err, client) {
    client.setSecurity(new soap.WSSecurity('testuser', 'testpassword'));
      client.CheckStatus(args, function(err, result) {
          console.log(err);
        //  console.log(result);
      });

  });
我还尝试了以下ssl设置,但没有成功

sslOptions = {
  key: fs.readFileSync( '../certs/test-key.pem'),
  cert: fs.readFileSync( '../certs/test-cert.pem'),
  rejectUnauthorized : false,
  secureOptions : constants.SSL_OP_NO_TLSv1_2,
  strictSSL : false
};

任何帮助都将不胜感激

昨天在他们的github上找到的

@tesfel tesfel于2月17日发表了评论

将证书添加到您计算机上的受信任列表中,或添加

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
到您的代码


谷歌搜索“如何忽略自签名证书错误node.js soap.js”。第一个结果。注意-这是超级不安全的,因为它禁用了所有SSL检入节点。请参阅以获得更安全的方法。无论是否超级不安全,这都帮助我快速克服了早期开发的障碍,谢谢。我将在生产中使用真正的证书。我希望有一个地方可以记录所有这些奇怪的环境变量。这一个没有出现在。我想知道是否有另一个var允许您仅将自己的证书指定为受信任的。