Generazione di una CSR e installazione di SSL su un'istanza Linux di AWS AMI

Autore:Vishal Singh
Aggiornato:8 giu 2025

Per installare un certificato SSL sull'istanza Amazon AMI Linux, segui questi passaggi:

  1. Genera CSR e chiave privata:

    • Crea un file di configurazione (example.com.cnf) con i dettagli del tuo dominio.
    echo '[NewRequest]' > example.com.cnf
    echo 'Subject = "/C=US/ST=CA/L=Mountain View/O=My Company/OU=IT/CN=myserver"' >> example.com.cnf
    echo 'Exportable = TRUE' >> example.com.cnf
    echo 'KeyLength = 2048' >> example.com.cnf
    echo 'KeySpec = 1' >> example.com.cnf
    echo 'KeyUsage = 0xf0' >> example.com.cnf
    echo 'MachineKeySet = TRUE' >> example.com.cnf
    
    • Genera la CSR e la chiave privata:
    openssl req -key privateKey.pem -out csr.pem -reqext -config example.com.cnf
    
  2. Invia CSR all'autorità di certificazione (CA):

    • Caricare csr.pem presso il provider CA (ad esempio, Esadax) per ottenere i file del certificato.
  3. Combina Certificato e Chiave Privata:

    cat privateKey.pem certificate.pem > server.crt
    
  4. Installare Certificato SSL su Istanza Linux:

    • Creare una chiave temporanea per l'installazione:
    sudo openssl x509 -req -in server.crt -key -out temp.pem -days 365 -nodes
    
    • Assicurarsi che la chiave temporanea sia gestita in modo sicuro e rimossa dopo l'uso.
  5. Impostare le autorizzazioni:

    chmod 600 privateKey.pem
    chmod 600 temp.pem
    
  6. Riavvia i servizi rilevanti:

    • Per Nginx: sudo nginx -s reload
    • Per Apache: sudo systemctl reload apache2
  7. Verifica installazione SSL:

    • Usa openssl s_client per controllare il certificato e assicurarti che sia attendibile.