In diesem Tutorial lernen Sie, wie Sie ein SSL-Zertifikat unter Ubuntu mit Apache installieren.
Wir haben außerdem ein Video aufgenommen, das Sie durch den gesamten Prozess führt. Wenn Sie die Textversion bevorzugen, lesen Sie unten weiter.
CSR-Code erstellen
Wir beginnen mit der Erstellung des CSR (Certificate Signing Request). Ein CSR ist eine Anfrage, die an eine Zertifizierungsstelle gesendet wird, um ein digitales Zertifikat zu beantragen. Sie haben zwei Möglichkeiten:
- Nutzen Sie unseren CSR-Generator, um den CSR automatisch zu erstellen.
- Folgen Sie unserem Schritt-für-Schritt-Tutorial zum Erstellen eines CSR unter Ubuntu.
Reichen Sie den CSR während Ihrer Bestellung bei der Zertifizierungsstelle ein. Nachdem die CA ihn validiert und Ihr SSL-Zertifikat ausgestellt hat, fahren Sie mit der Installation unten fort.
SSL-Zertifikat auf Ubuntu Server installieren
Schritt 1: Zertifikatsdateien hochladen
Nach der Validierung sendet Ihnen die Zertifizierungsstelle die Zertifikatsdateien per E-Mail. Entpacken Sie das Archiv. Sie sollten Folgendes erhalten:
- yourdomain.crt, Ihr primäres SSL-Zertifikat.
- yourdomain.ca-bundle, die Zwischenzertifikate (das CA-Bundle).
- yourdomain.key, der private Schlüssel, den Sie mit dem CSR erstellt haben.
Laden Sie das Zertifikat und das CA-Bundle nach /etc/ssl/ und den privaten Schlüssel nach /etc/ssl/private/ hoch (der Schlüssel sollte nur von root lesbar sein). Bei Apache 2.4.8 und neuer (was jede unterstützte Ubuntu-Version einschließt) kombinieren Sie das Zertifikat und das CA-Bundle zu einer vollständigen Kettendatei:
cat yourdomain.crt yourdomain.ca-bundle > yourdomain_fullchain.crt
Schritt 2: SSL-Modul aktivieren und die Site-Konfiguration finden
Aktivieren Sie das SSL-Modul von Apache (und das Headers-Modul, das für HSTS in Schritt 3 verwendet wird):
sudo a2enmod ssl
sudo a2enmod headers
Die Konfigurationsdatei Ihrer Site befindet sich in /etc/apache2/sites-available/ (typischerweise yourdomain.conf). Bearbeiten Sie die Datei dort. Die Dateien in sites-enabled/ sind nur symbolische Links. Falls die Site noch nicht aktiviert ist, aktivieren Sie sie mit:
sudo a2ensite yourdomain.conf
Hinweis: Bedienen Sie HTTP (Port 80) und HTTPS (Port 443) aus separaten VirtualHost-Blöcken. Im HTTPS-Block werden die SSL-Direktiven eingetragen.
Schritt 3: Den HTTPS-VirtualHost konfigurieren
Richten Sie den VirtualHost für Port 443 ein. Ein vollständiger, moderner Block sieht wie folgt aus; passen Sie die Pfade an Ihre Dateien an:
<VirtualHost *:443>
ServerName www.yourdomain.com
DocumentRoot /var/www/yourdomain
SSLEngine on
# Apache 2.4.8+ : Zertifikat + CA-Bundle in einer vollständigen Kettendatei
SSLCertificateFile /etc/ssl/yourdomain_fullchain.crt
SSLCertificateKeyFile /etc/ssl/private/yourdomain.key
# Empfohlene TLS-Härtung (2026)
SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLHonorCipherOrder off
# HSTS erst aktivieren, nachdem Sie bestätigt haben, dass HTTPS funktioniert
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</VirtualHost>
- SSLCertificateFile: Ihre vollständige Kettendatei (Zertifikat + Zwischenzertifikate). Bei Apache 2.4.8+ ersetzt dies das veraltete SSLCertificateChainFile.
- SSLCertificateKeyFile: der private Schlüssel, den Sie mit dem CSR erstellt haben.
Ältere Apache-Versionen (vor 2.4.8): Halten Sie das Zertifikat und die Kette getrennt und fügen Sie SSLCertificateChainFile /etc/ssl/yourdomain.ca-bundle hinzu, das auf das CA-Bundle verweist, nicht auf Ihre Zertifikatsdatei.
Schritt 4: HTTP zu HTTPS umleiten
Damit Besucher immer die sichere Version erreichen, fügen Sie einen VirtualHost für Port 80 hinzu, der zu HTTPS umleitet:
<VirtualHost *:80>
ServerName www.yourdomain.com
Redirect permanent / https://www.yourdomain.com/
</VirtualHost>
Schritt 5: Die Konfiguration testen
Testen Sie immer, bevor Sie neu laden; ein Syntaxfehler kann die Site offline nehmen:
sudo apache2ctl configtest
Sie sollten Syntax OK sehen. Wenn Sie einen Fehler erhalten, überprüfen Sie die vorherigen Schritte, bevor Sie fortfahren.
Schritt 6: Apache neu laden
Wenden Sie die Änderungen an, indem Sie Apache neu laden (ein Neuladen aktiviert die neue Konfiguration, ohne bestehende Verbindungen zu trennen):
sudo systemctl reload apache2
Herzlichen Glückwunsch, Ihr SSL-Zertifikat ist nun auf Ihrem Ubuntu-Server installiert. Um das Ergebnis zu überprüfen und einen sofortigen Statusbericht zu erhalten, verwenden Sie unseren SSL Checker.
Wo kann man ein SSL-Zertifikat für Ubuntu Server kaufen?
SSL Dragon ist Ihre Quelle für alle Ihre SSL-Bedürfnisse. Wir bieten einige der niedrigsten Preise auf dem Markt für unser gesamtes Sortiment an SSL-Produkten und haben uns mit den besten SSL-Marken der Branche zusammengetan, um starke Sicherheit und engagierten Support zu gewährleisten. Alle unsere SSL-Zertifikate sind mit Ubuntu-Servern kompatibel.
Häufig gestellte Fragen
Verbinden Sie sich mit OpenSSL mit Ihrer Site und lesen Sie das ausgelieferte Zertifikat:echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -issuer -dates
Wenn ein Zertifikat installiert ist, werden dessen Aussteller und Gültigkeitsdaten angezeigt. Sie können auch die aktiven virtuellen Hosts von Apache mit sudo apache2ctl -S auflisten oder einfach Ihre Site in einem Browser öffnen und das Schlosssymbol überprüfen.
Üblicherweise werden Zertifikate in /etc/ssl/certs/ (oder /etc/ssl/) und private Schlüssel in /etc/ssl/private/ abgelegt. Dies sind Standardpfade; Sie können auch andere Speicherorte verwenden, solange Ihr VirtualHost darauf verweist.
Die Konfigurationsdateien der Sites befinden sich in /etc/apache2/sites-available/ (zum Beispiel yourdomain.conf), und aktivierte Sites werden als symbolische Links in /etc/apache2/sites-enabled/ abgelegt. Aktivieren Sie eine Site mit sudo a2ensite yourdomain.conf.
Bei Apache 2.4.8 und neuer (alle unterstützten Ubuntu-Versionen) ja: Verketten Sie Ihr Zertifikat und das CA-Bundle zu einer Datei und verweisen Sie mit SSLCertificateFile darauf. Die separate Direktive SSLCertificateChainFile ist veraltet und wird nur bei älteren Apache-Versionen benötigt.
Fazit
Die Installation eines SSL-Zertifikats unter Ubuntu mit Apache läuft darauf hinaus, Ihre Dateien hochzuladen, mod_ssl zu aktivieren, den HTTPS-VirtualHost mit Ihrem vollständigen Kettenzertifikat zu konfigurieren, mit sudo apache2ctl configtest zu testen und Apache neu zu laden. Benötigen Sie zunächst ein Zertifikat? Durchstöbern Sie unsere SSL-Zertifikate.
Sparen Sie 10% auf SSL-Zertifikate, wenn Sie noch heute bestellen!
Schnelle Ausstellung, starke Verschlüsselung, 99,99% Browser-Vertrauen, engagierter Support und 25-tägige Geld-zurück-Garantie. Gutscheincode: SAVE10

