OpenSSL è una implementazione del protocollo SSL. E' un programma open source ed è disponibile sia per Windows che per Linux.
Con OpenSSL si possono creare facilmente dei certificati. Vediamo come.
L'uso che si può fare dei certificati è vario: crittare file ed email o usarlo in Apache per ottenere una comunicazione sicura SSL.
Con OpenSSL si possono creare facilmente dei certificati. Vediamo come.
- Generazione del proprio Certificate Authority. Si genera una chiave con l'algoritmo des3 nel file ca.key; dopo si genera il vero e proprio certificato, valido per 365 giorni, nel file ca.crt
openssl genrsa -des3 -out ca.key 4096 openssl req -new -x509 -days 365 -key ca.key -out ca.crt
Con il secondo comando verranno chieste alcune informazioni dell'Ente Certificatore (nessuna di queste è obbligatoria): Country Name, Province Name, Locality Name, Organization Name, ecc.
Ora abbiamo il certificato che useremo per firmare altri certificati. Quindi va tenuto al sicuro!
- Generazione di un secondo certificato. Si genera una chiave con l'algoritmo des3 nel file server.key e poi si genera la richiesta di firma del certificato, nel file server.csr
openssl genrsa -des3 -out server.key 4096 openssl req -new -key server.key -out server.csr
Anche qui, con il secondo comando verranno chieste alcune informazioni (nessuna di queste è obbligatoria): Country Name, Province Name, Locality Name, Organization Name, ecc.
- Firma della richiesta. Il certificato viene salvato nel file server.crt, è valido 365 giorni ed è firmato dall'Ente Certificatore (cioè noi). Bisogna avere cura di incrementare di 1 il serial (vedi parametro set_serial) e consiglio di mantenere una mappa di (serial, nome organizzazione)
openssl x509 -req -days 365 -in server.csr \ -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
L'uso che si può fare dei certificati è vario: crittare file ed email o usarlo in Apache per ottenere una comunicazione sicura SSL.
Commenti
Posta un commento