Comprensione e generazione delle richieste di firma del certificato (CSR) per i certificati SSL/TLS

Autore:Mikkel Haldorsen
Aggiornato:6 lug 2025

Una Certificate Signing Request (CSR) è un certificato digitale utilizzato per richiedere un certificato a chiave pubblica X.509, necessario per ottenere un certificato SSL/TLS. Questo processo è essenziale per proteggere i siti web e garantire l'integrità dei dati attraverso la crittografia. Di seguito, ti guideremo attraverso il processo di generazione di una CSR, la risoluzione dei problemi comuni e la fornitura di risorse aggiuntive per ulteriore assistenza.


Cos'è una Richiesta di firma del certificato (CSR)?

Una CSR è una richiesta crittografica fatta a un'autorità di certificazione (CA) per emettere un certificato X.509. Questo certificato viene utilizzato per ottenere una chiave pubblica, che viene quindi utilizzata per proteggere siti Web o applicazioni tramite crittografia SSL / TLS.


Passi per generare una CSR

1. Prepara la tua chiave privata e la coppia di chiavi pubbliche

  • Genera una chiave privata utilizzando uno strumento come OpenSSL o uno strumento basato su password come Keychain (su macOS) o Pageant (su Windows).
  • Assicurati che la chiave privata sia archiviata in modo sicuro e mai esposta pubblicamente.

2. Generare una richiesta di firma del certificato (CSR)

  • Usa la tua chiave privata per creare una CSR. Il formato varia a seconda del sistema:
    • OpenSSL:
      openssl req -new -key privateKey.pem -out csr.pem
      
    • Windows: possono essere utilizzati strumenti come OpenSSL per Windows o strumenti integrati in alcuni server.

3. Converti la CSR in un formato PKCS#10

  • Alcuni sistemi richiedono la CSR in formato PKCS#10:
    openssl pkcs12 -pkeyopt -out privateKey.pkcs12
    

4. Invia la CSR a un'autorità di certificazione (CA)

  • Invia la CSR generata a una CA attendibile come Let's Encrypt, GoDaddy o Cloudflare.

Dimensioni delle chiavi e algoritmi comuni

Dimensione chiave Bit. Algoritmo
2048 2048 RSA
256 pag. 256 pag. ECDSA
3072 3072 Ed25519

Verificare che il server o l'autorità di certificazione supporti le dimensioni della chiave e l'algoritmo richiesti per il certificato.


Generazione di una CSR per server specifici

1. AWS (Amazon Web Services)

  • Usa l'interfaccia a riga di comando di AWS IAM per generare una CSR:
    aws iam generate-csr --output /path/to/csr.pem
    

2. NAS di Synology

  • Passare a Pannello di controllo> Sicurezza> Gestione certificati, selezionare "Crea CA" e seguire le istruzioni.

3. Node.js

  • Usa OpenSSL o una libreria come openssl-node per generare la CSR.

4. Microsoft Exchange/Active Directory

  • Utilizzare l'interfaccia di amministrazione di Exchange per creare una nuova richiesta di certificato.

Risoluzione dei problemi comuni

1. Formato CSR non valido

  • Assicurarsi che la CSR includa:
    • Informazioni sulla chiave pubblica
    • Algoritmo a chiave privata
    • Periodo di validità richiesto

2. Uso errato della chiave

  • Verificare che la chiave privata sia contrassegnata correttamente nella CSR (ad esempio aes128-sha256 per OpenSSL).

3. Informazioni mancanti

  • Assicurati che tutti i campi obbligatori (come CN, O, OU) siano compilati.

Risorse e ulteriori letture

Per istruzioni dettagliate sulla generazione di CSR per server o strumenti specifici, fare riferimento a queste risorse:


Conclusione

La generazione di una CSR è un passaggio cruciale per ottenere un certificato SSL/TLS. Seguendo i passaggi descritti in precedenza e risolvendo i problemi comuni, è possibile creare e inviare correttamente una CSR valida all'autorità di certificazione preferita. Se riscontri difficoltà o hai bisogno di ulteriore assistenza, non esitare a contattare il nostro team di supporto per una guida.