I certificati SSL sono necessari per garantire la sicurezza in diversi ambiti. Il più popolare di questi è la navigazione dei siti su HTTPS. Non ci sono molti certificati radice affidabili di organizzazioni che firmano il resto dei certificati per tutti i siti web. Questi certificati affidabili sono memorizzati su ogni PC o smartphone. In base a questi, il browser capisce che un determinato sito è affidabile.
Tuttavia, se si decide di creare un proprio certificato radice e di firmare con esso un certificato per il proprio sito, nel browser verrà visualizzato un messaggio che indica che la connessione non è sicura perché si sta utilizzando un certificato non presente nell'elenco dei certificati attendibili. Altri programmi funzioneranno allo stesso modo. Tuttavia, è possibile aggiungere il proprio certificato all'elenco dei certificati attendibili del sistema. In questo articolo vedremo come installare un certificato in Ubuntu.
Come rendere attendibile un certificato in Ubuntu? È possibile creare la CA utilizzando EasyRSA, creare e firmare un certificato SSL. Quindi utilizzare questo certificato per il dominio localhost in Apache.
In questo modo si avranno tre file:
ca.crt
- il certificato della CA principale;localhost.crt
- il certificato del sito firmato dalla CA;localhost.key
- la chiave del certificato del sito.Attivare il file dell'host virtuale Apache per il sito predefinito utilizzando questo comando:
sudo a2ensite default-ssl
Aprire quindi il file e trovare le seguenti righe:SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Per il parametro SSLCertificateFile
si deve passare il percorso del certificato del sito, ad esempio localhost.crt
, mentre per SSLCertificateKeyFile
si deve passare la chiave del certificato del sito. Ad esempio, localhost.key.
Se i certificati si trovano nella cartella /etc/apache/ssl
, la configurazione sarà simile a questa:
SSLCertificateFile /etc/apache/ssl/localhost.crt SSLCertificateKeyFile /etc/apache/ssl/localhost.key
Dopodiché è necessario riavviare Apache:
sudo systemctl restart apache2
Ora siete pronti a eseguire il programma sottostante sul vostro sistema.