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

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

{[错误:自签名证书]代码:'DEPTH_ZERO_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 }; 

任何帮助,将不胜感激 !!

  • FileSync没有find我的文件
  • https ssl / tls不在本地主机在Nodejs中工作
  • https.createServer忽略ca数组
  • 使用椭圆曲线键创build服务器和客户机时使用节点JS TLS密码和密码选项(不共享密码套件错误)
  • NodeJS - 带有websocket传输的SSL上的SocketIO
  • 为什么Node.js只接受SAN中的证书IP地址,而不是CN?
  • 节点js - SSL例程:SSL23_GET_SERVER_HELLO:未知协议:.Error
  • 使用SSL over TCP通过NodeJSbuild立两个服务器之间的安全连接
  • 昨天在他们的github 回购中find了它

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

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

     process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0" 

    到你的代码。