2015-12-10 13 views
6

Ho avuto questo problema da un po 'di tempo ma non riuscivo a capirlo ... Niente di quello che provo funziona davvero. Dalle conversioni dei file ssl in molti formati diversi e controllando i permessi delle cartelle non ha funzionato (o, per essere più espliciti, tutto è come dovrebbe funzionare). Qualcuno sa cosa potrebbe essere spento? Grazie mille per il tuo aiuto, sto arrivando al lato disperato a questo punto ...'PFX mancante o certificato + chiave privata.' in https socket.io

Questa versione potrebbe essere correlata? Come posso verificare se questo è il caso?

Ecco il mio codice:

var ssl_options = { 
    pfx : fs.readFileSync(my_pfx_path), 
    passphrase: 'password' 
}; 

//OR 

var ssl_options = { 
    key : fs.readFileSync(my_key_path), 
    cert : fs.readFileSync(my_cert_path) 
}; 

var protocol = "https"; 

preparedApp = require(protocol).createServer(ssl_options,app); 

var io = require('socket.io')(preparedApp); 

preparedApp.listen(8080, function(){}); 
io.on('connection', function(socket){}); 

Ed ecco il registro dei miei ssl_options ...

{ key: <Buffer 41 ...>, 
cert: <Buffer 4a ...> } 

Questo errori con l'errore nel titolo throw new Error('Missing PFX or certificate + private key.');.

registro di traccia completa:

Error: Missing PFX or certificate + private key. 
at Server (tls.js:1127:11) 
at new Server (https.js:35:14) 
at Object.Server (https.js:29:41) 
at Object.<anonymous> (/nginx/script.js:477:34) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
at startup (node.js:119:16) 

qualcuno potrebbe darmi una mano? tyvm ...

che sto usando socket.io versione 1.3.7 il CERT sta lavorando con https regolari nel browser/non-socket.io. I file sono corretti quindi non so davvero perché questo dovrebbe accadere

+0

Senza ulteriori dettagli, sembra che my_key_path non sia corretto. Assicurati che sia relativo alla directory da cui è in esecuzione la tua applicazione. – Gary

+0

@gary no, non genera alcun errore di "file inesistente" come fa quando appendo un file sbagliato di proposito. Sto usando percorsi assoluti in entrambi – Fane

+0

@Gary Sono ora sicuro che il percorso sia corretto, quali dettagli hai bisogno che io fornisca per assumere cosa potrebbe essere sbagliato? – Fane

risposta

3

Ho avuto una clausola if nel mio codice che ha restituito il protocollo a "http" e ha causato un errore durante il tentativo di recuperare le informazioni ssl ...

Problemi correlati