Generazione di una CSR su Windows utilizzando OpenSSL

Autore:Vishal Singh
Aggiornato:19 mar 2025

Per generare una richiesta di firma del certificato (CSR) per il tuo certificato SSL utilizzando OpenSSL, segui questi passaggi organizzati:

  1. Esecuzione del comando OpenSSL:

    • Apri un terminale o un prompt dei comandi ed esegui il seguente comando per creare la chiave privata e la CSR:
      openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server_csr.txt -subj "/C=US/ST=California/L=New York/O=Company Name/OU=IT/CN=www.example.com"
      
    • Sostituire i segnaposto con le informazioni effettive:
      • C=US per il tuo paese (ad esempio, Stati Uniti).
      • ST=California per il tuo stato.
      • L=New York per la tua città.
      • O=Company Name per la tua organizzazione.
      • OU=IT per il tuo reparto o lasciare come NA se non applicabile.
      • CN=www.example.com per il tuo nome di dominio. Utilizzare *.example.com per un wildcard SSL.
  2. Verificare e copiare il contenuto CSR:

    • Aprire server_csr.txt utilizzando un editor di testo (ad esempio, Notepad su Windows) eseguendo:
      notepad server_csr.txt
      
    • Copia l'intero contenuto dall'inizio alla fine del file.
  3. Richiedi il Certificato SSL:

    • Invia la CSR alla tua autorità di certificazione (CA). Assicurarsi che la CA riceva il contenuto corretto senza errori.
  4. Convertire in PFX se necessario:

    • Una volta ricevuto il certificato SSL, in genere nel formato .cer o .p7b, convertirlo in un file.pfx utilizzando OpenSSL se si installa su Windows:
      openssl pkcs12 -export -out your_certificate.pfx -in certificate.cer -key server.key -certfile root.cer
      
    • Sostituire certificate.cer con il file effettivo ricevuto dalla CA.
  5. Installazione e collaudo:

    • Installare il file.pfx sul server.
    • Testa la funzionalità SSL accedendo al tuo sito web per assicurarti che il certificato sia implementato correttamente.
  6. Considerazioni sulla sicurezza:

    • Assicurarsi che OpenSSL e i file correlati abbiano le autorizzazioni appropriate per l'utente che esegue il servizio.
    • Eseguire il backup della chiave privata (server.key) e del certificato SSL in modo sicuro.