Sécurité

SSL-Zertifikat abgelaufen: Was tun und wie vermeiden

Abgelaufenes SSL-Zertifikat? Auswirkungen auf SEO und Sicherheit, Erneuerungsanleitung und Automatisierung mit Let's Encrypt.

22 mars 20264 min de lectureWarDek Team

SSL-Zertifikat abgelaufen: Was tun und wie Sie es künftig vermeiden

Ein abgelaufenes SSL/TLS-Zertifikat ist einer der häufigsten und vermeidbarsten Sicherheitsfehler im Web. Die Folge: Browser zeigen eine ganzseitige Warnung, Besucher kehren um, und Google stuft Ihre Seite herab. Dieser Leitfaden zeigt, wie Sie das Problem lösen und dauerhaft vermeiden.

Was passiert bei einem abgelaufenen Zertifikat?

Browser-Warnung

Alle modernen Browser zeigen eine Vollbild-Warnung:

  • Chrome: „Ihre Verbindung ist nicht privat" (NET::ERR_CERT_DATE_INVALID)
  • Firefox: „Warnung: Mögliches Sicherheitsrisiko"
  • Safari: „Diese Verbindung ist nicht privat"

Die meisten Besucher klicken nicht auf „Erweitert → Trotzdem fortfahren". Typische Absprungrate: über 90%.

SEO-Auswirkungen

AuswirkungDetails
Ranking-VerlustGoogle bevorzugt HTTPS seit 2014 — ein ungültiges Zertifikat ist schlechter als kein HTTPS
Crawling gestopptGooglebot kann Seiten mit Zertifikatsfehlern nicht crawlen
Search Console WarnungGoogle meldet das Problem innerhalb von Stunden
VertrauensverlustRich Results und Sitelinks können verschwinden

Sicherheitsrisiken

  • Man-in-the-Middle-Angriffe: Ohne gültiges Zertifikat ist die Verschlüsselung kompromittiert
  • Cookie-Diebstahl: Ohne TLS können Session-Cookies abgefangen werden
  • Compliance-Verstoß: DSGVO verlangt „geeignete technische Maßnahmen" — ein abgelaufenes Zertifikat ist ein dokumentierbarer Verstoß

Sofortmaßnahmen: Zertifikat erneuern

Let's Encrypt (kostenlos)

# Certbot: Manuelle Erneuerung
sudo certbot renew

# Prüfen, welche Zertifikate betroffen sind
sudo certbot certificates

# Einzelnes Zertifikat erneuern
sudo certbot renew --cert-name example.de

# Nginx/Apache neu laden
sudo systemctl reload nginx
# oder
sudo systemctl reload apache2

Kommerzielles Zertifikat

  1. Beim Zertifikatsanbieter (DigiCert, Sectigo, GlobalSign) erneuern
  2. CSR (Certificate Signing Request) erstellen:
openssl req -new -newkey rsa:2048 -nodes \
  -keyout example.de.key -out example.de.csr
  1. CSR beim Anbieter einreichen
  2. Neues Zertifikat installieren
  3. Webserver neu laden

Überprüfung

# Zertifikat-Ablaufdatum prüfen
echo | openssl s_client -servername example.de -connect example.de:443 2>/dev/null | openssl x509 -noout -dates

# Erwartete Ausgabe:
# notBefore=Apr  7 00:00:00 2026 GMT
# notAfter=Jul  6 23:59:59 2026 GMT

Automatisierung: Nie wieder vergessen

Let's Encrypt mit Certbot (empfohlen)

Certbot richtet automatisch einen Cronjob oder Systemd-Timer ein:

# Prüfen, ob automatische Erneuerung aktiv ist
sudo systemctl status certbot.timer

# Manueller Test der automatischen Erneuerung
sudo certbot renew --dry-run

Let's Encrypt-Zertifikate haben eine Gültigkeit von 90 Tagen. Certbot erneuert automatisch 30 Tage vor Ablauf.

Monitoring einrichten

Automatisierung allein reicht nicht — Sie brauchen Monitoring, um Fehler zu erkennen:

ToolFunktionKosten
UptimeRobotSSL-Ablaufüberwachung, Alert per E-MailKostenlos (Basic)
WarDekSSL-Check als Teil des Security-ScansKostenlos
KeychestZertifikats-Dashboard für mehrere DomainsFreemium
certbot renew --deploy-hookScript nach erfolgreicher ErneuerungKostenlos

Deploy-Hook-Beispiel

# /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
#!/bin/bash
systemctl reload nginx
echo "$(date): Zertifikat erneuert und Nginx reloaded" >> /var/log/cert-renewal.log

Häufige Probleme und Lösungen

Problem 1: Certbot-Erneuerung schlägt fehl

UrsacheLösung
Port 80 blockiert (für HTTP-Challenge)Port 80 in der Firewall öffnen oder DNS-Challenge verwenden
Webroot-Pfad geändert--webroot-path anpassen
DNS zeigt auf falschen ServerDNS-Eintrag korrigieren
Rate-Limit erreichtLet's Encrypt Rate Limits beachten (50 pro Woche)

Problem 2: Mixed Content nach Erneuerung

Zertifikat gültig, aber Browser zeigt Warnungen:

Mixed Content: The page at 'https://example.de' was loaded over HTTPS,
but requested an insecure resource 'http://example.de/image.jpg'

Lösung: Alle internen Links auf HTTPS umstellen oder relative Pfade verwenden.

Problem 3: Zertifikatskette unvollständig

SSL_ERROR_UNKNOWN_CA_CERT

Lösung: Intermediate-Zertifikate mit installieren:

# Fullchain verwenden (enthält alle Zwischenzertifikate)
ssl_certificate /etc/letsencrypt/live/example.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.de/privkey.pem;

Zertifikatsarten im Vergleich

ArtValidierungKostenAnwendungsfall
DV (Domain Validated)Nur Domain-EigentumKostenlos (Let's Encrypt)Die meisten Websites
OV (Organization Validated)+ Organisation geprüftAb 50 EUR/JahrUnternehmenswebsites
EV (Extended Validation)+ Intensive PrüfungAb 150 EUR/JahrBanken, E-Commerce (kein grüner Balken mehr)
Wildcard*.domain.deKostenlos (Let's Encrypt)Mehrere Subdomains
Multi-Domain (SAN)Mehrere DomainsAb 80 EUR/JahrVerschiedene Domains auf einem Server

Empfehlung für KMU: Let's Encrypt DV-Zertifikate mit Wildcard decken 95% der Anwendungsfälle ab — kostenlos und automatisiert.

Best Practices

  1. Automatisierung ist Pflicht — Manuelle Erneuerung vergisst man garantiert
  2. Monitoring zusätzlich — Automatisierung kann fehlschlagen
  3. 30 Tage Vorlauf — Alert mindestens 30 Tage vor Ablauf
  4. Fullchain verwenden — Immer die komplette Zertifikatskette ausliefern
  5. TLS-Konfiguration härten — Nicht nur das Zertifikat, auch die Cipher-Suites prüfen
  6. Mehrere Domains? — Zentrales Zertifikats-Management einrichten
  7. Staging testen — Certbot --dry-run vor der Produktivstellung

Checkliste: SSL/TLS-Audit

  1. ☐ Zertifikat gültig und nicht in den nächsten 30 Tagen ablaufend
  2. ☐ Automatische Erneuerung eingerichtet und getestet
  3. ☐ Monitoring mit Alert bei Ablauf
  4. ☐ Vollständige Zertifikatskette (kein „Intermediate fehlt")
  5. ☐ TLS 1.2 Minimum (1.0/1.1 deaktiviert)
  6. ☐ Starke Cipher-Suites
  7. ☐ HSTS-Header aktiv
  8. ☐ HTTP → HTTPS Redirect
  9. ☐ Kein Mixed Content
  10. ☐ OCSP Stapling aktiviert (Performance-Vorteil)

Fazit

Ein abgelaufenes SSL-Zertifikat ist ein vermeidbarer Fehler mit großer Wirkung — auf Sicherheit, SEO und Vertrauen. Mit Let's Encrypt und Certbot ist die Automatisierung kostenlos und in wenigen Minuten eingerichtet. Ergänzen Sie die Automatisierung mit Monitoring, damit Sie sofort informiert werden, wenn etwas schiefgeht.


Scannen Sie Ihre Website kostenlos mit WarDek — OWASP, NIS2, DSGVO, AI Act Compliance in einem Scan.

#SSL#TLS#Zertifikat#Let's Encrypt

Scannez votre site gratuitement

WarDek détecte les vulnérabilités mentionnées dans cet article en quelques secondes.