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



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

{[错误:自签名证书]代码:"DEPTHZERO_self_signed_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 repo 上发现了它

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

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

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"

到您的代码。

相关内容

  • 没有找到相关文章

最新更新