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
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
@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
@Gary Sono ora sicuro che il percorso sia corretto, quali dettagli hai bisogno che io fornisca per assumere cosa potrebbe essere sbagliato? – Fane