De volgende commando's worden op commandline uitgevoerd.
Let op: deze handleiding kan afwijken van uw omgeving, afhankelijk van de gebruikte Linux-distributie en persoonlijke instellingen.
Wanneer u een SSL certificaat heeft aangevraagd, wordt deze in een zip-bestand naar u toegestuurd waarin minimaal de volgende bestanden staan:
- Het rootcertificaat van de CA
- een of meerdere intermediate certificaten
- Uw certificaat
- Een readme-bestand
Het certificaat zal op de server worden geïnstalleerd in de map die u hiervoor opgeeft. Hoewel de meeste Linux-distributies een standaard SSL-map kennen, namelijk /etc/ssl, is het aan te raden om aparte mappen op uw server te maken waarin u vervolgens uw certificaten en uw private keys opslaat. In dit voorbeeld worden hiervoor de mappen /etc/ssl/certificaten en /etc/ssl/keys gebruikt.
Plaats uw intermediate certificaat en eigen certificaat in de certificaten-map en uw private key in de keys-map.
Wanneer uw SSL certificaat is geleverd met meerdere intermediate certificaten, is het aan te raden deze te bundelen in één bestand. Dit doet u als volgt:
cat intermediatecert1.cer intermediatecert2.cer > intermediates.cer
Open het configuratiebestand van de website waar u het certificaat op wilt installeren. In dit voorbeeld staat deze in de map /etc/apache2/sites-available/.
Voeg de volgende regels toe aan uw configuratiebestand:
SSLEngine on SSLCertificateFile /etc/ssl/certificaten/www.voorbeeld.nl.cer SSLCertificateKeyFile /etc/ssl/keys/www.voorbeeld.nl.key SSLCertificateChainFile /etc/ssl/certificaten/intermediates.cer
Sla uw configuratiebestand op. Deze zal nu vergelijkbaar zijn met het onderstaande voorbeeld:
<VirtualHost *:80> ServerName www.testomgeving.net ServerAdmin postmaster@testomgeving.net DocumentRoot /var/www/www.testomgeving.net/public ErrorLog ${APACHE_LOG_DIR}/testomgeving.error.log CustomLog ${APACHE_LOG_DIR}/testomgeving.access.log combined </VirtualHost> <VirtualHost *:443> ServerName www.testomgeving.net ServerAdmin postmaster@testomgeving.net DocumentRoot /var/www/www.testomgeving.net/public ErrorLog ${APACHE_LOG_DIR}/testimgeving.error.log CustomLog ${APACHE_LOG_DIR}/testomgeving.access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certificaten/www.testomgeving.net.pem SSLCertificateKeyFile /etc/ssl/keys/www.testomgeving.net.key SSLCertificateChainFile /etc/ssl/certificaten/intermediate.pem </VirtualHost>
Controleer of de syntaxis van uw configuratie correct is met een configtest:
apachectl configtest
Herstart vervolgens uw Apache-installatie met het volgende commando:
systemctl restart apache2
Uw SSL certificaat is nu geïnstalleerd. Om te controleren of uw installatie goed is verlopen, kunt u uw website scannen met onze Quickscan.