Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
guide_pubbliche:certificatitls:formaticertificati [2025/04/11 06:09] riccardo.cappone@unipr.it |
guide_pubbliche:certificatitls:formaticertificati [2025/04/11 06:41] (versione attuale) riccardo.cappone@unipr.it [Generazione chiave privata e CSR] |
||
---|---|---|---|
Linea 58: | Linea 58: | ||
====== Generazione chiave privata e CSR ====== | ====== Generazione chiave privata e CSR ====== | ||
+ | |||
+ | HARICA mette a disposizione un tool grafico via web per generare chiavi private e CSR | ||
+ | |||
+ | https://www.harica.gr/en/Tools/KeyGeneration | ||
+ | |||
+ | E' altresì possibile creare le chiavi con il comando openssl su terminale Linux. | ||
+ | |||
+ | Raccomandiamo le seguenti best practice: | ||
1. Utilizzare Algoritmi Forti | 1. Utilizzare Algoritmi Forti | ||
Linea 67: | Linea 75: | ||
File System Locale: Assicurarsi che le chiavi siano archiviate in modo sicuro con permessi appropriati. | File System Locale: Assicurarsi che le chiavi siano archiviate in modo sicuro con permessi appropriati. | ||
- | ===== Comandi per Generare Chiavi Private Sicure ===== | + | 3. Crittografare le Chiavi Private |
+ | Crittografia AES-256: Crittografare le chiavi private con algoritmi di crittografia forti. | ||
- | ==== Chiave RSA (4096 bit) ==== | + | ===== Comandi per Generare Chiavi Private Sicure ===== |
- | + | ||
- | <code> | + | |
- | openssl genpkey -algorithm RSA -out private.key -aes256 -pkeyopt rsa_keygen_bits:4096 | + | |
- | </code> | + | |
- | ==== Chiave Curva Ellittica ECDSA (secp384r1) ==== | ||
- | <code> | + | ^ Tipo di Chiave ^ Dimensione | Comando | |
- | openssl ecparam -name secp384r1 -genkey -out ec_private.key -aes256 | + | | RSA | 2048 | openssl genpkey -algorithm RSA -out rsa_2048.key -aes256 -pkeyopt rsa_keygen_bits:2048 | |
- | </code> | + | | RSA | 3072 | openssl genpkey -algorithm RSA -out rsa_3072.key -aes256 -pkeyopt rsa_keygen_bits:3072 | |
+ | | RSA | 4096 | openssl genpkey -algorithm RSA -out rsa_4096.key -aes256 -pkeyopt rsa_keygen_bits:4096 | | ||
- | ==== Chiave Curva Ellittica ECDSA (secp384r1) ==== | + | ^ Tipo di Chiave ^ Curva | Comando per Generare la Chiave | Comando per Crittografare la Chiave | |
+ | | ECDSA | prime256v1 (256 bit) | openssl ecparam -name prime256v1 -genkey -noout -out ecdsa_256.key | openssl pkcs8 -topk8 -inform PEM -outform PEM -in ecdsa_256.key -out ecdsa_256_encrypted.key -v2 aes256 | | ||
+ | | ECDSA | secp384r1 (384 bit) | openssl ecparam -name secp384r1 -genkey -noout -out ecdsa_384.key | openssl pkcs8 -topk8 -inform PEM -outform PEM -in ecdsa_384.key -out ecdsa_384_encrypted.key -v2 aes256 | | ||
- | <code> | + | ===== Comandi per Generare la CSR a partire dalle chiavi private ===== |
- | openssl ecparam -name secp384r1 -genkey -noout -out private_secp384r1.key | + | |
- | </code> | + | |
+ | | Tipo di Chiave | Curva/Dimensione ^ Comando per Generare la CSR ^ | ||
+ | | RSA | 2048 bit | openssl req -new -key rsa_2048.key -out rsa_2048.csr | | ||
+ | | RSA | 3072 bit | openssl req -new -key rsa_3072.key -out rsa_3072.csr | | ||
+ | | RSA | 4096 bit | openssl req -new -key rsa_4096.key -out rsa_4096.csr | | ||
+ | | ECDSA | prime256v1 (256 bit) | openssl req -new -key ecdsa_256_encrypted.key -out ecdsa_256.csr | | ||
+ | | ECDSA | secp384r1 (384 bit) | openssl req -new -key ecdsa_384_encrypted.key -out ecdsa_384.csr | |