2013-06-11 23 views
5

Continuo a ricevere UNABLE_TO_VERIFY_LEAF_SIGNATURENode.js non consente CA cert da una API?

Quando imposto rejectUnauthorized: false, si connette e effettua la richiesta. Quindi invia i dati corretti.

Sto usando Node's https request function.

mio CA è impostato in questo modo a parte le mie opzioni oggetto:

ca: [fs.readFileSync('path/to/ca.pem')] 

Sono consapevole dell'aggiornamento al Nodo .10.10 che non non accetta certs autofirmato. C'è via per costringerlo ad accettare questo ca che ho definito senza impostare rejectUnauthorized o export NODE_TLS_REJECT_UNAUTHORIZED = "0" (la seconda opzione non funzionava comunque).

+0

hai risolto il problema? – keinabel

risposta

0

Quello che ho fatto è stato impostare l'opzione rejectUnauthorized su false. Il valore predefinito di questa opzione è stato modificato dal Version 0.9.2

Presumo che è possibile creare un agente con il CA specificato.

+0

L'ho già provato. So che ti permette di fare la richiesta ma non è una connessione sicura. –

+0

Hai provato qualcosa come 'https.request ({agent: yourAgent, ca: [yourCa]}, ...)'? O non è quello che vuoi. – dliu

+0

Ecco le opzioni che passo: https.request. Opzioni var = { host: '', porto:, ca: [fs.readFileSync ('')], rejectUnauthorized: false, percorso: '', metodo: '', intestazioni: { "Utente -Agent ":" "}, auth:" " }; –