![]() |
| Home | Chi sono | Mappa del sito | Contatti |
|
Archivio->Certificati
CertificatiQuesto piccolo tutorial spiega come far riconosce al browser i certificati autofirmati. L'idea e di creare una CA da importare nel browser in modo da riconoscere il certificato sottoscritto (dalla CA stessa).Prima di tutto occorre creare il nostro Ente certificatore (ca.crt) con chiave (ca.key): openssl genrsa -des3 -out ca.key 1024
openssl req -new -x509 -key ca.key -out ca.crt
Nella creazione del certificato vengono poste delle domande, ecco un esempio di risposte: Country Name (2 letter code) [AU]: IT
Con questa CA possiamo firmare i nostri certificati. Quindi a seguito dell'importazione di ca.crt sul browser, sullo stesso riconoscerà le connessioni protette firmate dalla nostra CA. Apache HttpGeneriamo chiave e certificato del server dove installare Apache Httpopenssl genrsa -out chiave.key 2048
openssl req -new -key test-server.key -out test-server.csr
Nella creazione del certificato vengono poste delle domande, ecco un esempio di risposte: Country Name (2 letter code) [AU]: IT
Il campo più importante è 'Common Name' che indica il nome host del computer (nell'esempio test.test.it). Dovete inserire tale nome nel file /etc/hosts <indirizzo IP> test.test.it
Naturalmente se il computer non è rete potete inserire 127.0.0.1 altrimenti dovete mettere l'indirizzo IP assegnato. Per fare dei test in un altro computer in rete, dovete inserire la stessa riga nel file /etc/hosts di quel computer. Ora firmiamo il certificato test-server.csr con il nostro CA openssl x509 -req -in test-server.csr -out test-server.crt -sha1 -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650
Il certificato test-server.crt può essere utilizzato per creare la connessione protetta. Apache tomcatGeneriamo il keystore (.keystore). La password di default è changeit.keytool -genkey -alias tomcat -keyalg RSA \
Il campo più importante è 'CN' che indica il nome host del computer (nell'esempio test.test.it). Ricaviamo il certificato certreq.pem dal keystore keytool -certreq -keyalg RSA -alias tomcat -file certreq.pem -keystore .keystore
Ora firmiamo il certificato certreq.pem con la nostra CA openssl x509 -req -in certreq.pem -out test-server2.crt -sha1 -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650
Ora occorre importare CA come root nel keystore keytool -import -keystore .keystore -alias root -file ca.crt
Infine importiamo nel keystore il certificato firmato dalla nostra CA. keytool -import -keystore .keystore -alias tomcat -file test-server2.crt
Il keystore .keystore può essere utilizzato per creare la connessione protetta. |