Voglio collegarmi con socket.io tramite SSL. Ho letto le altre risposte, ma niente ha funzionatoSSL in socket.io con express: PFX o certificato mancante chiave privata.
Ecco il mio codice:
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){});
E qui è 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.');
. Qualcuno sa cosa potrebbe accadere? Nessuna delle altre soluzioni a questa risposta ha risolto il mio caso.
Fondamentalmente ho trasformato il mio .key in un file .pem usando il comando che mi hai detto di fare. In seguito ho cambiato il mio codice per 'ssl_options var = { chiave: fs.readFileSync (my_pem_path), (è in .pem) cert: fs.readFileSync (my_cert_path) (è in .crt) };' ma è ancora fallito con gli stessi errori. Qualche idea? – Fane
Prova a codificare il crt come pem. Vedi l'aggiunta della mia risposta. – windm
no ... esattamente la stessa cosa :( – Fane