bg-tutorials

So installieren Sie ein SSL-Zertifikat auf einem Ubuntu Server (Apache)

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:

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

Wie erkenne ich, ob ein SSL-Zertifikat auf Ubuntu installiert ist?

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.

Wo lege ich das SSL-Zertifikat unter Ubuntu ab?

Ü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.

Wo befindet sich die Apache-Site-Konfiguration unter Ubuntu?

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.

Muss ich das Zertifikat und das CA-Bundle unter Ubuntu zusammenführen?

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

A detailed image of a dragon in flight
Geschrieben von

Erfahrener Content-Autor, spezialisiert auf SSL-Zertifikate. Verwandeln Sie komplexe Cybersicherheitsthemen in klare, ansprechende Inhalte. Tragen Sie durch wirkungsvolle Narrative zur Verbesserung der digitalen Sicherheit bei.