Bugfix: Negative Tage in SSL-Ablauf-Warnungen

Einige Nutzer erhielten SSL-Warn-E-Mails mit einem negativen Restzeitwert wie -82 day(s) left. Ein abgelaufenes Zertifikat wurde dabei fälschlicherweise als „bald ablaufend“ behandelt statt als echter Fehler.

Der SSL Timezone Bug wurde gemeldet, gefunden und behoben.

SSL-Bugfix: Falsche Warn-E-Mails bei abgelaufenen Zertifikaten

Das Problem

Einige Nutzer erhielten SSL-Warn-E-Mails mit einem negativen Restzeitwert wie -82 day(s) left. Ein abgelaufenes Zertifikat wurde dabei fälschlicherweise als „bald ablaufend“ behandelt statt als echter Fehler.

Ursache

Das Problem hatte zwei Wurzeln:

1. Falscher diffInDays()-Aufruf

Carbons diffInDays() gibt ohne weiteres Argument immer einen absoluten, positiven Wert zurück – egal ob das Datum in der Vergangenheit oder Zukunft liegt. Ein vor 25 Tagen abgelaufenes Zertifikat lieferte daher denselben Wert wie eines, das noch in 25 Tagen abläuft. Durch den Vergleich mit dem Schwellenwert (ssl_expiry_warning_days, Standard: 30 Tage) wurde es fälschlicherweise als „bald ablaufend“ eingestuft – und der angezeigte Tageswert in der E-Mail konnte je nach Aufrufkontext negativ werden.

2. Falscher Status im Exception-Handler

Wenn cURL den Verbindungsaufbau wegen eines abgelaufenen Zertifikats abbricht (Error 60), wurde der Status pauschal auf ssl_warning gesetzt. Korrekt wäre down, da ein abgelaufenes Zertifikat einen echten Fehler darstellt.

Der Fix

  • diffInDays() wird jetzt mit vorzeichenbehaftetem Ergebnis aufgerufen, sodass abgelaufene Zertifikate negative Werte liefern und damit sauber von zukünftigen unterschieden werden können.
  • Die Darstellung in E-Mail und Fehlermeldung ist zusätzlich nach unten auf 0 abgesichert – negative Werte können so nicht mehr auftauchen.
  • Abgelaufene Zertifikate werden nun konsequent als down klassifiziert, nicht als ssl_warning.

Semantik: ssl_warning vs. down

SituationStatus
Zertifikat gültig, läuft in ≤ 30 Tagen abssl_warning
Zertifikat abgelaufendown
Zertifikat ungültig / nicht verifizierbardown
Server nicht erreichbar, DNS-Fehlerdown

ssl_warning bedeutet: Die Domain ist erreichbar, das Zertifikat läuft aber bald ab. Handlungsbedarf, aber kein Ausfall.

Betroffene Bereiche

  • Statusberechnung im Domain-Check-Service
  • Tagesberechnung in der SSL-Warn-Benachrichtigung
  • Hilfsmethode zur SSL-Ablaufprüfung im Check-Modell
  • Integrationstest für abgelaufene Zertifikate
pingoclock Logo - Website Überwachung kostenlose

Starte jetzt deine 
kostenlose Website Überwachung

Mit ping'o'clock erfährst du vor deinen Besuchern, wenn deine Website offline ist. Oder lasse dich über neue Inhalte informieren. Einfach URL eingeben und los geht es:
pingoclock Logo - Website Überwachung kostenlose
Website Uptime Monitoring und Contentüberwachung aus Deutschland für Freelancer, Agenturen und mittelständische Unternehmen.
© 2026 ping'o'clock. Alle Rechte vorbehalten.
Registrieren Login Impressum Datenschutzerklärung