Lo step successivo all'installazione di mod_ssl è la configurazione di Apache per erogare il servizio tramite il protocollo HTTPS.
- Verificare in httpd.conf se avviene il caricamento del modulo tramite le direttive Addmodule e LoadModule.
LoadModule ssl_module libexec/libssl.so
(Solo su Apache 1.3)
AddModule mod_ssl.c
- Specificare le nuove porte a cui il servizio sarà in ascolto tramite le direttive Port o Listen:
Port 80
Listen 80
Listen 443
- Abilitazione del modulo mod_ssl. Occorrono tre direttive SSLEngine, SSLCertificateKeyFile e SSLCertificateFile:
Attivazione del modulo mod_ssl
SSLEngine on
Path per la chiave privata
SSLCertificateKeyFile conf/ssl/openskills.info.key
Path per il certificato
SSLCertificateFile conf/ssl/openskills.crt
Queste direttive possono essere specificate sia a livello di server configuration o per singolo virtual-host, ma per redirezionare tutto il traffico della porta 80 sulla porta 443 occorre specificare la direttiva SSLrequireSSL nel Directory container:
Redirige tutto il traffico sulla porta 443
<Directory />
SSLrequireSSL
</Directory>
Redirige sulla porta 443 le richieste che comprendono l'URL /private
<Directory /private/>
SSLrequireSSL
</Directory>
- Riavviare Apache e verificare che tutto funzioni:
[root@trinity root]# netstat -at | grep http
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:https *:* LISTEN
poi con il proprio browser richiedere pagine al server web, sia con il protocollo http e https.
Installazione e configurazione di openssl e mod_ssl, Creazione di chiavi e certificati.