2016-08-25 3 views
1

Ich habe eine PFX-Datei. I erzeugt PEM und KEY-Datei:SOAP-Anfrage und "Fehler: selbstsigniertes Zertifikat in Zertifikatskette"

soap.createClient(url, {wsdl_options: { 
    cert: fs.readFileSync('cert/certificate.pem'), 
    key: fs.readFileSync('cert/certificate.key') 

}, wsdl_headers: {Authorization: auth}}, function(err, client) { 

    if(err) throw err; 

    client.describe(); 

}); 

Aber nodemon mir diesen Fehler werfen:

  • openssl pkcs12 -in cert.pfx -out cert.pem -clcerts -nokeys

ich sie so importiert

Error: self signed certificate in certificate chain 
    at Error (native) 
    at TLSSocket.<anonymous> (_tls_wrap.js:1060:38) 
    at emitNone (events.js:86:13) 
    at TLSSocket.emit (events.js:185:7) 
    at TLSSocket._finishInit (_tls_wrap.js:584:8) 
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) 

Ich glaube, ich habe etwas falsch mit OpenSSL Certificate Generator gemacht.

Antwort

1

Wenn Sie ein selbstsigniertes Zertifikat verwenden und versuchen, eine Remote-Ressource aufzurufen, versuchen Sie rejectUnauthorized: false zu wsdl_options hinzuzufügen. Dies hilft Ihnen, den SOAP-Service zu testen und in der Produktion durch ein beabsichtigtes Zertifikat zu ersetzen.

Verwandte Themen