Calcolatrice Scadenza Certificati
Calcola i giorni fino alla scadenza dei certificati SSL/TLS.
Informazioni sullo strumento
I certificati SSL e TLS sono essenziali per proteggere i siti web e le applicazioni, ma scadono in una data specifica. Il Calcolatore di Scadenza Certificato ti aiuta a tenere traccia di quando i tuoi certificati scadranno, fornendoti un preavviso in modo che tu possa rinnovarli prima che scadano e interrompano i tuoi servizi. Questo strumento è critico per amministratori di sistema, ingegneri DevOps e proprietari di siti web che devono gestire più certificati nella loro infrastruttura.
Per utilizzare il calcolatore, inserisci semplicemente la data di scadenza del tuo certificato e lo strumento mostrerà istantaneamente quanti giorni rimangono fino alla scadenza, insieme alla data esatta e a uno stato di avvertenza chiaro. Puoi monitorare più certificati inserendo ognuno separatamente, il che rende facile creare un programma di rinnovo. Lo strumento funziona completamente nel tuo browser, quindi le informazioni del tuo certificato non lasciano mai il tuo dispositivo.
La scadenza del certificato è una causa comune di interruzioni del servizio, soprattutto per siti web, API e server di posta. Utilizzando questo calcolatore per monitorare i tuoi certificati in modo proattivo, puoi pianificare i rinnovi in anticipo e evitare tempi di inattività costosi. Lo strumento è utile per chiunque gestisca infrastrutture SSL/TLS, dalle piccole aziende con un singolo certificato alle grandi aziende con centinaia.
Domande Frequenti
Implementazione del Codice
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.