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) e csr.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.

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati con *