15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
30.10.2024

SSL-Sicherheitsfehler: Der vollständige Leitfaden zur Diagnose und Behebung

SSL/TLS-Fehler gehören zu den störendsten Problemen, denen sich eine Website gegenübersieht. Eine einzelne Zertifikatwarnung reicht aus, um Besucher in die Flucht zu schlagen — und das zu Recht. Diese Browser-Warnungen signalisieren, dass die verschlüsselte Verbindung zwischen einem Benutzer und einem Server nicht überprüft werden kann, was sensible Daten gefährdet. Egal, ob Sie ein normaler Internetnutzer sind, der auf eine frustrierende Warnseite trifft, oder ein Website-Besitzer, der seine Absprungrate in die Höhe schießen sieht — das Verständnis von SSL-Sicherheitsfehlern ist unerlässlich.

Dieser umfassende Leitfaden behandelt jeden großen SSL-Fehlertyp, seine Grundursache und die genauen Schritte, die zu seiner Behebung erforderlich sind — sowohl aus der Perspektive des Benutzers als auch des Server-Administrators.

Was ist SSL/TLS und warum ist es wichtig?

SSL (Secure Sockets Layer) und sein moderner Nachfolger TLS (Transport Layer Security) sind kryptografische Protokolle, die Daten verschlüsseln, die zwischen einem Webbrowser und einem Webserver übertragen werden. Wenn eine Website HTTPS verwendet, bedeutet dies, dass ein SSL/TLS-Zertifikat vorhanden ist, das die Identität des Servers authentifiziert und Daten während der Übertragung schützt.

Wenn etwas mit diesem Zertifikat schiefgeht — es läuft ab, es ist falsch konfiguriert oder der Browser kann es nicht validieren — wird die Verbindung als unsicher gekennzeichnet. Browser wie Chrome, Firefox, Edge und Safari zeigen prominente Warnseiten an, um Benutzer vor potenziellen Man-in-the-Middle-Angriffen oder betrügerischen Websites zu schützen.

Für Website-Besitzer schaden diese Fehler nicht nur dem Benutzervertrauen — sie schädigen die SEO-Rankings, reduzieren Konversionen und können auf tiefere Infrastrukturprobleme hinweisen, die sofortige Aufmerksamkeit erfordern.

Die häufigsten SSL-Sicherheitsfehler erklärt

1. NET::ERR_CERT_COMMON_NAME_INVALID

Was es bedeutet: Der Domänenname, der im Common Name (CN) oder Subject Alternative Names (SANs) des SSL-Zertifikats aufgeführt ist, stimmt nicht mit der Domäne überein, die der Browser erreichen möchte.

Häufige Ursachen:

  • Zertifikat ausgestellt für www.example.com, aber die Website wird über example.com aufgerufen (oder umgekehrt)
  • Ein Wildcard-Zertifikat (*.example.com), das die Root-Domäne nicht abdeckt
  • Ein Zertifikat von einer anderen Domäne, das versehentlich auf den Server angewendet wurde
  • Falsch konfigurierte Virtual Hosts auf Apache oder Nginx

2. SSL-Zertifikat abgelaufen (NET::ERR_CERT_DATE_INVALID)

Was es bedeutet: Jedes SSL-Zertifikat hat einen Gültigkeitszeitraum — normalerweise 90 Tage für Let’s Encrypt oder bis zu 1–2 Jahre für kommerzielle Zertifikate. Sobald dieser Zeitraum abläuft, lehnen Browser die Verbindung sofort ab.

Häufige Ursachen:

  • Automatische Erneuerung ist stillschweigend fehlgeschlagen (Cron-Job-Fehler, DNS-Problem, Port 80 blockiert)
  • Manuelle Erneuerung wurde vergessen
  • Zertifikat wurde erneuert, aber nicht vom Webserver neu geladen

3. Mixed-Content-Fehler

Was es bedeutet: Die Seite wird über HTTPS bereitgestellt, aber einige eingebettete Ressourcen — Bilder, JavaScript-Dateien, Stylesheets, iframes — werden immer noch über einfaches HTTP geladen. Browser blockieren oder warnen vor diesen unsicheren Unterressourcen.

Häufige Ursachen:

  • Legacy-Inhalte mit hartcodierten http://-URLs
  • Third-Party-Widgets oder Scripts mit HTTP-Endpunkten
  • Eine Website, die von HTTP zu HTTPS migriert wurde, ohne interne Links zu aktualisieren

4. NET::ERR_CERT_AUTHORITY_INVALID

Was es bedeutet: Das Zertifikat wurde von einer Zertifizierungsstelle (CA) ausgestellt, der der Browser nicht vertraut. Dies kann bei selbstsigniertem Zertifikat oder Zertifikaten von privaten/internen CAs vorkommen.

Häufige Ursachen:

  • Selbstsigniertes Zertifikat in einer Produktionsumgebung verwendet
  • Unvollständige Zertifikatskette (fehlende Zwischenzertifikate)
  • Zertifikat von einer CA, die von Browser-Anbietern nicht mehr vertraut wird

5. SSL_ERROR_RX_RECORD_TOO_LONG / Protokoll-Nichtübereinstimmung

Was es bedeutet: Browser und Server können sich nicht auf eine gegenseitige SSL/TLS-Protokollversion oder Cipher Suite einigen. Dies geschieht häufig, wenn ein Server immer noch veraltete Protokolle wie SSLv3 oder TLS 1.0 unterstützt.

Häufige Ursachen:

  • Server konfiguriert für die Verwendung veralteter TLS-Versionen
  • Firewall oder Load Balancer, die HTTPS-Traffic auf dem falschen Port abfangen
  • HTTP-Traffic wird an einen HTTPS-Port gesendet

6. Veralteter Browser

Was es bedeutet: Ältere Browser unterstützen möglicherweise keine modernen TLS-Versionen (TLS 1.2 oder 1.3), neuere Cipher Suites oder aktualisierte Zertifikatsformate, was dazu führt, dass gültige Zertifikate fehlerhaft erscheinen.

So beheben Sie SSL-Fehler als Benutzer

Wenn Sie eine Website besuchen und auf SSL-Warnungen stoßen, liegt das Problem möglicherweise nicht immer auf der Serverseite. Hier sind die Schritte, um clientseitige Probleme auszuschließen:

Schritt 1: Löschen Sie Ihren Browser-Cache und Cookies

Veraltete zwischengespeicherte Daten können dazu führen, dass Ihr Browser auf eine alte, ungültige Zertifikatantwort verweist.

Chrome:

  1. Drücken Sie Ctrl + Shift + Delete (Windows/Linux) oder Cmd + Shift + Delete (Mac)
  2. Stellen Sie den Zeitbereich auf Gesamter Zeitraum
  3. Aktivieren Sie Bilder und Dateien im Cache und Cookies und andere Websitedaten
  4. Klicken Sie auf Daten löschen

Firefox:

  1. Gehen Sie zu Einstellungen → Datenschutz & Sicherheit → Cookies und Websitedaten
  2. Klicken Sie auf Daten löschen

Schließen Sie danach den Browser und öffnen Sie ihn erneut, dann besuchen Sie die Website erneut.

Schritt 2: Überprüfen Sie Ihr Systemdatum und Ihre Systemzeit

Die SSL-Zertifikatvalidierung ist zeitabhängig. Wenn Ihre Systemuhr falsch ist — auch nur um einen Tag — kann der Browser zu dem Ergebnis kommen, dass ein gültiges Zertifikat abgelaufen oder noch nicht aktiv ist.

Windows:

  1. Klicken Sie mit der rechten Maustaste auf die Uhr in der Taskleiste → Datum/Uhrzeit anpassen
  2. Aktivieren Sie Zeit automatisch einstellen und Zeitzone automatisch einstellen

macOS:

  1. Gehen Sie zu Systemeinstellungen → Allgemein → Datum & Uhrzeit
  2. Aktivieren Sie Zeit und Datum automatisch einstellen

Linux:

sudo timedatectl set-ntp true
timedatectl status

Schritt 3: Aktualisieren Sie Ihren Browser

Moderne SSL/TLS-Zertifikate verwenden Algorithmen und Erweiterungen, die ältere Browser-Versionen nicht unterstützen. Führen Sie immer die neueste stabile Version Ihres Browsers aus.

  • Chrome: Menü → Hilfe → Über Google Chrome → Aktualisieren
  • Firefox: Menü → Hilfe → Über Firefox → Aktualisieren
  • Edge: Menü → Hilfe und Feedback → Über Microsoft Edge → Aktualisieren

Schritt 4: Deaktivieren Sie VPN oder Proxy vorübergehend

VPNs und Proxys können HTTPS-Verbindungen abfangen und ihre eigenen Zertifikate ersetzen, was Browser-Warnungen auslöst. Deaktivieren Sie diese vorübergehend, um festzustellen, ob sie die Fehlerquelle sind.

Schritt 5: Überprüfen Sie das HTTPS-Scanning von Antivirus

Einige Antivirenprogramme führen SSL-Inspektionen durch, indem sie ihre eigenen Zertifikate injizieren. Wenn das Antivirus-Root-Zertifikat von Ihrem Browser nicht vertraut wird, verursacht dies SSL-Fehler. Überprüfen Sie Ihre Antivirus-Einstellungen und deaktivieren Sie das HTTPS-Scanning, falls erforderlich.

So beheben Sie SSL-Fehler als Website-Besitzer

Wenn Ihre eigene Website SSL-Fehler wirft, helfen die folgenden Schritte Ihnen, diese systematisch zu diagnostizieren und zu beheben.

Behebung 1: Erneuern Sie ein abgelaufenes SSL-Zertifikat

Verwendung von Let’s Encrypt mit Certbot:

Überprüfen Sie zunächst das Ablaufdatum Ihres aktuellen Zertifikats:

sudo certbot certificates

So erneuern Sie alle von Certbot verwalteten Zertifikate:

sudo certbot renew

So erzwingen Sie die Erneuerung, auch wenn das Zertifikat nicht kurz vor dem Ablauf steht:

sudo certbot renew --force-renewal

Laden Sie nach der Erneuerung Ihren Webserver neu, um das neue Zertifikat anzuwenden:

# For Nginx
sudo systemctl reload nginx

# For Apache
sudo systemctl reload apache2

Automatisieren Sie die Erneuerung mit einem Cron-Job:

sudo crontab -e

Fügen Sie die folgende Zeile hinzu, um zweimal täglich auf Erneuerung zu prüfen (empfohlen von Let’s Encrypt):

0 0,12 * * * certbot renew --quiet --post-hook "systemctl reload nginx"

> Profi-Tipp: Wenn Sie mit AlexHost VPS-Hosting hosten, kann Certbot direkt auf Ihrem Linux-VPS installiert und konfiguriert werden, was Ihnen vollständige Kontrolle über die Zertifikatverwaltung und automatisierte Erneuerungen gibt.

Behebung 2: Beheben Sie NET::ERR_CERT_COMMON_NAME_INVALID

Dieser Fehler erfordert die Überprüfung, dass Ihr Zertifikat die genauen Domänen abdeckt, die Ihre Website verwendet.

Überprüfen Sie, welche Domänen Ihr Zertifikat abdeckt:

sudo certbot certificates

Oder überprüfen Sie das Zertifikat direkt:

openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -text | grep -A2 "Subject Alternative Name"

Wenn das Zertifikat nicht beide example.com und www.example.com abdeckt, stellen Sie es mit beiden aus:

sudo certbot --nginx -d example.com -d www.example.com

Oder mit Apache:

sudo certbot --apache -d example.com -d www.example.com

Überprüfen Sie Ihre Virtual-Host-Konfiguration (Nginx):

server {
    listen 443 ssl;
    server_name example.com www.example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}

Stellen Sie sicher, dass server_name genau mit den Domänen auf dem Zertifikat übereinstimmt.

Behebung 3: Beheben Sie Mixed-Content-Fehler

Mixed Content ist eines der häufigsten Probleme nach der Migration einer Website von HTTP zu HTTPS.

Schritt 1: Identifizieren Sie Mixed Content

Öffnen Sie die Entwicklertools Ihres Browsers (F12) → Registerkarte Konsole. Mixed-Content-Warnungen erscheinen als:

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

Schritt 2: Aktualisieren Sie hartcodierte HTTP-Links in Ihrer Datenbank (WordPress-Beispiel)

Verwenden Sie das WP-CLI-Tool oder ein Plugin wie „Better Search Replace”, um alle HTTP-Verweise zu aktualisieren:

wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid

Schritt 3: Fügen Sie einen HTTPS-Upgrade-Header in Nginx hinzu

add_header Content-Security-Policy "upgrade-insecure-requests;";

Oder in Apaches .htaccess:

Header always set Content-Security-Policy "upgrade-insecure-requests;"

Schritt 4: Erzwingen Sie HTTPS-Umleitungen

In Nginx:

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

In Apache .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Behebung 4: Beheben Sie Zertifikatsketten-Probleme (ERR_CERT_AUTHORITY_INVALID)

Eine unvollständige Zertifikatskette ist eine häufige Ursache für diesen Fehler, besonders wenn das Zwischenzertifikat fehlt.

Überprüfen Sie die Kette mit OpenSSL:

openssl s_client -connect yourdomain.com:443 -showcerts

Suchen Sie nach der vollständigen Kette: Ihr Domänenzertifikat → Zwischen-CA → Root-CA.

Behebung in Nginx — stellen Sie sicher, dass Sie fullchain.pem verwenden (nicht nur cert.pem):

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

Behebung in Apache:

SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

Verwenden Sie den SSL Labs Server Test, um zu überprüfen, dass Ihre vollständige Zertifikatskette korrekt bereitgestellt wird.

Behebung 5: Aktualisieren Sie die TLS-Protokollkonfiguration

Deaktivieren Sie veraltete Protokolle und erzwingen Sie TLS 1.2 und TLS 1.3 auf Ihrem Server.

Nginx — empfohlene TLS-Konfiguration:

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;

Apache — empfohlene TLS-Konfiguration:

SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder off
SSLSessionTickets off

Laden Sie den Webserver nach Änderungen neu.

Behebung 6: Aktivieren Sie HTTP Strict Transport Security (HSTS)

HSTS weist Browser an, immer HTTPS für Ihre Domäne zu verwenden, was Protokoll-Downgrade-Angriffe und Mixed-Content-Probleme verhindert.

Nginx:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

Apache:

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

> Warnung: Aktivieren Sie HSTS nur mit preload, wenn Sie sicher sind, dass Ihre gesamte Website auf HTTPS läuft. Diese Direktive ist sehr schwer rückgängig zu machen.

SSL-Zertifikatstypen: Wählen Sie den richtigen

Nicht alle SSL-Zertifikate sind gleich. Die Wahl des richtigen Typs für Ihren Anwendungsfall verhindert von vornherein viele häufige Fehler.

ZertifikatstypAm besten geeignet fürAbdeckung
Domain Validation (DV)Blogs, persönliche WebsitesEinzelne Domäne oder Wildcard
Organization Validation (OV)Business-WebsitesEinzelne Domäne oder Wildcard
Extended Validation (EV)E-Commerce, BankingEinzelne Domäne
Wildcard SSLWebsites mit Subdomänen*.example.com
Multi-Domain (SAN)Mehrere DomänenBis zu 100+ Domänen
Let’s Encrypt (kostenloses DV)Jede WebsiteEinzelne Domäne oder Wildcard

Für professionelle Websites und Online-Shops lohnt sich die Investition in ein vertrauenswürdiges, kommerziell ausgestelltes Zertifikat, um eine zusätzliche Glaubwürdigkeitsebene zu schaffen. AlexHost bietet SSL-Zertifikate für alle Arten von Websites, von grundlegenden DV-Zertifikaten bis zu erweiterten Multi-Domain-Optionen.

Proaktive SSL-Verwaltung: Fehler verhindern, bevor sie auftreten

Die reaktive Behebung von SSL-Fehlern ist kostspielig. So bleiben Sie ihnen voraus:

1. Überwachen Sie das Zertifikatsablaufdatum

Richten Sie Überwachungstools ein, die Sie vor dem Ablauf Ihres Zertifikats warnen:

  • UptimeRobot — kostenlose SSL-Überwachung mit E-Mail-/SMS-Benachrichtigungen
  • Certbots integrierte Erneuerung — erneuert Let’s Encrypt-Zertifikate automatisch 30 Tage vor Ablauf
  • Nagios / Zabbix — Überwachung auf Unternehmensebene für Server-Administratoren

2. Verwenden Sie eine zuverlässige Hosting-Umgebung

SSL-Fehler sind oft Symptome einer schlecht konfigurierten oder unterversorgten Hosting-Umgebung. Ein VPS-Hosting-Plan gibt Ihnen Root-Zugriff zur Verwaltung Ihrer eigenen SSL-Zertifikate, zur genauen Konfiguration von TLS-Einstellungen und zur Automatisierung von Erneuerungen — etwas, das Shared-Hosting-Umgebungen oft einschränken.

Für größere Operationen

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen