2015-06-24 3 views
8

Ich habe einen Soap-Client in node.js mit soap.js erstellt. Die Kommunikation über SIP ist über https erfolgt. Wenn ich versuche, ich zu verbinden halten diesen FehlerWie ignoriert man selbst signierten Zertifikatsfehler node.js soap.js

{ [Error: self signed certificate] code: 'DEPTH_ZERO_SELF_SIGNED_CERT' }

Unten ist mein Code

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); 
     }); 

    }); 

Ich habe auch versucht die folgende ssl Einstellung aber did't trainieren

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 
}; 

Jede Hilfe würde geschätzt werden !!

+1

gegoogelt "wie selbst signiertes Zertifikat Fehler ignorieren node.js soap.js". Erstes Ergebnis http://stackoverflow.com/questions/10888610/ignore-invalid-self-signed-ssl-certificate-in-node-js-with-https-request – Jan

Antwort

17

es gefunden gestern auf ihrer Github repo

@tesfel tesfel commented on 17 Feb

Add the cert to your trusted list at you computer or add

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0" 

to your code.

+1

Hinweis - das ist super unsicher, da es alle SSL-Überprüfung Knoten deaktiviert . Weitere Informationen finden Sie unter http://stackoverflow.com/questions/20433287/node-js-request-cert-has-expired#answer-29397100. – sparkFinder

+0

Super-unsicher oder nicht, das hat mir geholfen, schnell eine frühe Entwicklungshürde zu überwinden, danke. Ich werde echte Zertifikate in der Produktion verwenden. – HomerPlata

+0

Ich wünschte, es gäbe einen Ort, wo all diese seltsamen Umgebungen dokumentiert sind. Z.B. Dieser erscheint nicht in https://nodejs.org/api/cli.html. Ich frage mich, ob es eine andere Var gibt, mit der Sie nur Ihr eigenes Zertifikat als vertrauenswürdig angeben können. –

Verwandte Themen