Die Installation eines SSL-Zertifikats unter Apache auf einem Linux-System umfasst mehrere Schritte. Da du eine Datei von uns erhalten hast, die sowohl Zwischenzertifikate als auch das eigentliche Serverzertifikat enthält, musst du sicherstellen, dass diese korrekt in die Apache-Konfiguration integriert wird.
Voraussetzungen
Zugang zum Server mit Root-Rechten oder sudo-Berechtigungen.
Apache ist installiert und läuft.
Kombinierte .pem-Datei, die sowohl das Serverzertifikat als auch die Zwischenzertifikate enthält (
certificate-deine_domain.com.pem
).Privater Schlüssel (z. B.
private.key
), der bei der Zertifikatsanfrage erstellt wurde.
Zertifikatsdateien vorbereiten
Erstelle ein Verzeichnis für deine SSL-Zertifikate, falls noch nicht vorhanden:
sudo mkdir -p /etc/apache2/ssl
Kopiere die kombinierte .pem-Datei und den privaten Schlüssel in dieses Verzeichnis:
sudo cp certificate-deine_domain.com.pem /etc/apache2/ssl/
sudo cp dein_private.key /etc/apache2/ssl/
Setze die richtigen Berechtigungen, um die Sicherheit zu gewährleisten:
sudo chmod 644 /etc/apache2/ssl/certificate-deine_domain.com.pem
sudo chmod 600 /etc/apache2/ssl/dein_private.key
Aktiviere das SSL-Modul, falls noch nicht geschehen:
sudo a2enmod ssl
Öffne die Apache-Konfigurationsdatei für deine Website. Dies könnte z. B. /etc/apache2/sites-available/default-ssl.conf
sein:
sudo nano /etc/apache2/sites-available/default-ssl.conf
Passe die VirtualHost-Konfiguration wie folgt an:
<VirtualHost *:443>
ServerName deine_domain.com
ServerAlias www.deine_domain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/deiner_zertifikat.pem
SSLCertificateKeyFile /etc/apache2/ssl/dein_private.key
# Empfohlene SSL-Einstellungen
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite HIGH:!aNULL:!MD5
# Weitere Einstellungen...
</VirtualHost>
Hinweis zur kombinierten Datei
Da deine .pem-Datei sowohl das Serverzertifikat als auch die Zwischenzertifikate enthält, kannst du diese direkt als SSLCertificateFile
angeben. In Apache-Versionen ab 2.4.8 ist SSLCertificateChainFile
veraltet, und die Zwischenzertifikate sollten in der SSLCertificateFile enthalten sein. Du musst also keine zusätzliche Zertifikatsketten-Datei angeben.
SSL-Site aktivieren und Apache neu starten
Aktiviere die SSL-Site, falls noch nicht geschehen:
sudo a2ensite default-ssl
Überprüfe die Apache-Konfiguration auf Syntaxfehler:
sudo apachectl configtest
Wenn die Überprüfung erfolgreich war, starte Apache neu:
sudo systemctl restart apache2
Installation überprüfen
Besuche deine Website über HTTPS: https://deine_domain.com. Achte darauf, dass der Browser keine SSL-Fehlermeldungen anzeigt. Optional kannst du Online-Tools wie den Qualys SSL Labs Server Test verwenden, um deine SSL-Konfiguration zu analysieren.