Zertifikats-Ablauf Rechner
Berechnet Tage bis zum Ablauf von SSL/TLS-Zertifikaten und verfolgt mehrere Zertifikate.
Über dieses Tool
SSL- und TLS-Zertifikate sind für die Sicherung von Websites und Anwendungen unerlässlich, aber sie verfallen an einem bestimmten Datum. Der Zertifikatverfallsrechner hilft Ihnen, den Verfallstermin Ihrer Zertifikate zu verfolgen und gibt Ihnen eine Vorwarnung, damit Sie diese vor Ablauf erneuern können und Ihre Dienste nicht unterbrochen werden. Dieses Tool ist für Systemadministratoren, DevOps-Ingenieure und Website-Besitzer, die mehrere Zertifikate in ihrer Infrastruktur verwalten müssen, unverzichtbar.
Um den Rechner zu verwenden, geben Sie einfach das Verfallsdatum Ihres Zertifikats ein und das Tool zeigt Ihnen sofort die verbleibenden Tage bis zum Ablauf, das genaue Datum und einen deutlichen Warnstatus an. Sie können mehrere Zertifikate verfolgen, indem Sie jedes einzelne eingeben, was es einfach macht, einen Erneuerungsplan zu erstellen. Das Tool funktioniert vollständig in Ihrem Browser, daher verlassen Ihre Zertifikatsinformationen nie Ihr Gerät.
Der Zertifikatverfallstermin ist eine häufige Ursache für Serviceunterbrechungen, besonders bei Websites, APIs und E-Mail-Servern. Mit diesem Rechner können Sie Ihre Zertifikate proaktiv überwachen, Erneuerungen im Voraus planen und teure Ausfallzeiten vermeiden. Das Tool ist nützlich für jeden, der eine SSL/TLS-Infrastruktur verwaltet, von kleinen Unternehmen mit einem einzelnen Zertifikat bis zu großen Unternehmen mit Hunderten.
Häufig gestellte Fragen
Code-Implementierung
import ssl
import socket
from datetime import datetime, timezone
def get_cert_expiry(hostname: str, port: int = 443) -> dict:
"""Fetch TLS certificate expiry info for a hostname."""
context = ssl.create_default_context()
with socket.create_connection((hostname, port), timeout=5) as sock:
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
cert = ssock.getpeercert()
not_after = datetime.strptime(cert['notAfter'], '%b %d %H:%M:%S %Y %Z')
not_after = not_after.replace(tzinfo=timezone.utc)
now = datetime.now(timezone.utc)
days_remaining = (not_after - now).days
return {
"hostname": hostname,
"expires": not_after.strftime('%Y-%m-%d'),
"days_remaining": days_remaining,
"status": "expired" if days_remaining < 0
else "critical" if days_remaining < 14
else "warning" if days_remaining < 30
else "good",
"subject": dict(x[0] for x in cert.get('subject', [])),
"issuer": dict(x[0] for x in cert.get('issuer', [])),
}
# Example
result = get_cert_expiry("example.com")
print(f"Expires: {result['expires']}")
print(f"Days remaining: {result['days_remaining']}")
print(f"Status: {result['status']}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.