57
contributi
Riga 1: | Riga 1: | ||
{{stub}} | |||
==Introduzione== | |||
L'utilizzazione di una autorità di certificazione locale (''self signed CA'') trova applicazione in tutti quei casi in cui non sia necessario che una root CA esterna firmi i nostri certificati. | L'utilizzazione di una autorità di certificazione locale (''self signed CA'') trova applicazione in tutti quei casi in cui non sia necessario che una root CA esterna firmi i nostri certificati. | ||
Riga 5: | Riga 6: | ||
Un altro scenario è quello in cui sia necessario un sistema di autenticazione web basato su certificati: affinch� ogni client possa autenticarsi � necessario che esso presenti il certificato richiesto. | Un altro scenario è quello in cui sia necessario un sistema di autenticazione web basato su certificati: affinch� ogni client possa autenticarsi � necessario che esso presenti il certificato richiesto. | ||
==Installazione e Configurazione di Openssl== | |||
Per installare la libreria SSL e gli applicativi necessari alla creazione di chiavi e certificati dare il comando: | Per installare la libreria SSL e gli applicativi necessari alla creazione di chiavi e certificati dare il comando: | ||
<pre>apt-get install openssl</pre> | <pre>apt-get install openssl</pre> | ||
Riga 25: | Riga 26: | ||
... | ... | ||
</pre> | </pre> | ||
==Root CA== | |||
Per mezzo di questa autorità di certificazione saranno creati tutti gli altri certificati. | |||
===Creazione della chiave=== | ===Creazione della chiave=== | ||
Riga 37: | Riga 40: | ||
'''Nota''': vista l'importanza della chiave privata a livello sicurezza, dare gli opportuni permessi alla directory '''/etc/openssl/private''' e a '''ca.key'''. | '''Nota''': vista l'importanza della chiave privata a livello sicurezza, dare gli opportuni permessi alla directory '''/etc/openssl/private''' e a '''ca.key'''. | ||
=== | ===Generazione del certificato (root CA)=== | ||
Prima di procedere assicurarsi che '''/etc/ssl/index.txt''' sia vuoto e che '''/etc/ssl/serial''' contenga il valore 01. | Prima di procedere assicurarsi che '''/etc/ssl/index.txt''' sia vuoto e che '''/etc/ssl/serial''' contenga il valore 01. | ||
Riga 44: | Riga 47: | ||
Enter pass phrase for private/ca.key:</pre> | Enter pass phrase for private/ca.key:</pre> | ||
Il certificato appena creato | Il certificato appena creato sarà utilizzato esclusivamente per firmare tutti gli altri certificati generati in seguito. | ||
Affinché i browser possano riconoscere come valida la ''root CA'' appena creata, gli utenti finali dovranno installare il certificato '''ca.crt''' nei loro browser. Riferirsi alla sezione XXX per maggiorni informazioni. | |||
Aggiungendo l'opzione '''-batch''' al precedente comando potremmo automatizzare l'operazione utilizzando i valori predefiniti impostati nel file '''/etc/ssl/openssl.cnf'''. Utile quando utilizzata da script. | Aggiungendo l'opzione '''-batch''' al precedente comando potremmo automatizzare l'operazione utilizzando i valori predefiniti impostati nel file '''/etc/ssl/openssl.cnf'''. Utile quando utilizzata da script. | ||
Riga 52: | Riga 55: | ||
==Certificato lato server== | ==Certificato lato server== | ||
Questo è il certificato che il server utilizza per cifrare i dati scambiati con i vari client. Un tipico esempio � un server ''https''. | Questo è il certificato che il server utilizza per cifrare i dati scambiati con i vari client. Un tipico esempio � un server ''https''. | ||
===Creazione della chiave=== | ====Creazione della chiave==== | ||
Il modo in cui creare la chiave e le osservazioni sono le stesse viste nella sezione [[#Creazione della chiave|Creazione della chiave]]: | Il modo in cui creare la chiave e le osservazioni sono le stesse viste nella sezione [[#Creazione della chiave|Creazione della chiave]]: | ||
<pre># openssl genrsa -des3 -out private/server.key 1024 | <pre># openssl genrsa -des3 -out private/server.key 1024 | ||
Riga 63: | Riga 66: | ||
writing RSA key</pre> | writing RSA key</pre> | ||
{{ Warningbox | la chiave priva di ''pass phrase'' non è protetta, quindi assicurarsi che abbia i permessi opportuni.}} | |||
===Generazione di una Certificate Signing Request (CSR)=== | |||
===Firma della CSR=== | |||
---- | |||
: [[Utente:Nicsar|Nicsar]] |
contributi