2015-06-24 16 views
8

Utworzono klienta mydła w węźle node.js przy użyciu soap.js. Przesyłanie danych odbywa się przez https. Kiedy próbuję połączyć Wciąż dostaję ten błądjak zignorować samozapisany błąd certyfikatu node.js soap.js

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

Poniżej jest mój kod

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

    }); 

Próbowałem również następujące ustawienie ssl ale did't wypracować

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

Każda pomoc będzie doceniona !!

+1

google "jak ignorować samodzielne podpisał błąd certyfikatu node.js soap.js". Pierwszy wynik. http://stackoverflow.com/questions/10888610/ignore-invalid-self-signed-ssl-certificate-in-node-js-with-https-request – Jan

Odpowiedz

17

Znaleziono ją wczoraj na ich 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

note - jest to bardzo niebezpieczne, ponieważ wyłącza sprawdzanie SSL w węźle . Zobacz http://stackoverflow.com/questions/20433287/node-js-request-cert-has-expired#answer-29397100 w bardziej bezpieczny sposób. – sparkFinder

+0

Niezwykle niebezpieczny, czy nie, to pomogło mi szybko przejść przez przeszkodę na wczesnym etapie rozwoju, dziękuję. Będę używać oryginalnych certyfikatów w produkcji. – HomerPlata

+0

Chciałbym, żeby było miejsce, w którym udokumentowane są wszystkie te dziwne env vary. Na przykład. ten nie pojawia się w https://nodejs.org/api/cli.html. Sprawia, że ​​zastanawiam się, czy istnieje inny var, który pozwala określić tylko swój certyfikat jako zaufany. –

Powiązane problemy