Come installare un certificato SSL su Node.js
Requisiti preliminari:
- Un nome di dominio (ad esempio, example.com)
- Accesso al server che esegue Node.js
- Installati Node.js, OpenSSL e npm (Node Package Manager)
Generazione di un Certificate Signing Request (CSR):
- Aprire un terminale o un prompt dei comandi.
- Navigare nella directory del progetto.
- Eseguite il seguente comando per generare una chiave privata e un CSR:
openssl req -nodes -newkey rsa:2048 -keyout private.key -out csr.pem
- Inserite le informazioni richieste quando vi verranno richiesti (ad esempio, nome comune, dettagli dell'organizzazione).
- Una volta completato, avrai due file:
private.key(chiave privata) ecsr.pem(CSR)
Obtenga un certificato SSL:
Utilizzate la vostra CSR per ottenere il certificato preferito su euroSSL.eu: potete scegliere tra semplici certificati DV, OV o (principalmente professionali) EV.
Configurazione del server Node.js:
Prima di installare il certificato SSL, assicurarsi che il server Node.js sia configurato correttamente e che sia in esecuzione. Ciò implica l’installazione delle dipendenze necessarie e la configurazione del server per consentire l’ascolto su una porta appropriata (ad esempio, 443 per HTTPS).
Installare il certificato SSL su Node.js:
- Posizionare i file del certificato SSL (certificate.crt e ca_bundle.crt) in un luogo sicuro accessibile al proprio server.
- Create un nuovo file, ad esempio server.js, e aprivelo in un editor di testo.
- Importare i moduli Node.js necessari:
const fs = require('fs');
const https = require('https');
- Leggi i file del certificato SSL e della chiave privata:
const options = {
cert: fs.readFileSync('path/to/certificate.crt'),
ca: fs.readFileSync('path/to/ca_bundle.crt'),
key: fs.readFileSync('path/to/private.key')
};
- Creare il server HTTPS e impostare le opzioni:
https.createServer(options, (req, res) => {
// Gestire le richieste in arrivo
}).listen(443); // Sostituisci con il port che desideri
- Salva il file
Testando l'installazione SSL:
- Ripristina il server Node.js.
- Apri un browser web e visita il tuo dominio con il prefisso “https://” (es. https://example.com).
- Verificate l'icona del lucchetto nella barra degli indirizzi e verificate i dettagli del certificato.
- Assicuratevi che il sito web si carichi senza avvisi di sicurezza.
Soluzioni per problemi comuni:
Se riscontri problemi durante il processo di installazione del protocollo SSL, consulta la community Node.js per trovare le istruzioni su come risolvere i problemi.
Tra i problemi comuni figurano gli errori relativi alla directory dei file, le autorizzazioni non corrette o le configurazioni errate.
In particolare, ricordatevi di adattare i percorsi dei file, le porte e le configurazioni del server in base alla vostra specifica configurazione.