Έληξε το SSL μου — Πώς το Ανανεώνω;
Τι κάνεις όταν λήξει το SSL πιστοποιητικό: άμεση ανανέωση σε Let's Encrypt, cPanel/Plesk και εμπορικά, γιατί αποτυγχάνει το auto-renew, και πώς αποφεύγεις τη λήξη.
Έληξε το SSL — Τι Συμβαίνει Τώρα;
Όταν λήξει το SSL πιστοποιητικό, ο browser σταματά να εμπιστεύεται το site και δείχνει κόκκινη προειδοποίηση (NET::ERR_CERT_DATE_INVALID / «Your connection is not private»). Πρακτικά, κανείς δεν μπαίνει — και τα email σε σύγχρονους clients μπορεί επίσης να αποτύχουν αν χρησιμοποιούν το ίδιο πιστοποιητικό. Είναι επείγον.
Πρώτα: επιβεβαίωσε ότι όντως έληξε
Μερικές φορές το «σφάλμα SSL» δεν είναι λήξη αλλά ελλιπής αλυσίδα ή λάθος domain. Έλεγξε ημερομηνία λήξης, issuer και αλυσίδα:
Δες την ακριβή ημερομηνία λήξης και κατάσταση του πιστοποιητικού:
→ SSL Certificate CheckerΠώς Ανανεώνεις — Ανάλογα με το Setup σου
Let's Encrypt (certbot)
Τα Let's Encrypt διαρκούν 90 ημέρες και ανανεώνονται αυτόματα — αν λειτουργεί ο μηχανισμός. Για χειροκίνητη ανανέωση:
# Ανανέωση όλων των πιστοποιητικών sudo certbot renew # Δοκιμή χωρίς πραγματική ανανέωση (debug) sudo certbot renew --dry-run # Ανανέωση συγκεκριμένου & reload web server sudo certbot renew --cert-name example.com sudo systemctl reload nginx # ή apache2
cPanel (AutoSSL)
Στο cPanel το AutoSSL εκδίδει/ανανεώνει δωρεάν πιστοποιητικά αυτόματα. Αν έληξε: SSL/TLS Status → επίλεξε το domain → Run AutoSSL. Αν αποτυγχάνει, συνήθως φταίει DNS που δεν δείχνει στον server ή redirect στο /.well-known/.
Plesk
Στο Plesk: Websites & Domains → SSL/TLS Certificates → η επέκταση «Let's Encrypt» κάνει reissue με ένα κλικ. Επίλεξε να καλύπτει και www. και τυχόν mail subdomain.
Εμπορικό πιστοποιητικό (DigiCert, Sectigo κ.λπ.)
Δεν ανανεώνεται αυτόματα. Αγόρασε/ανανέωσε από τον registrar ή το hosting, παρήγαγε νέο CSR αν ζητηθεί, και εγκατέστησε το νέο πιστοποιητικό + το intermediate (chain) στον server.
reload/restart (nginx/apache) ή να επανεκκινήσεις την υπηρεσία mail.
Γιατί Απέτυχε το Auto-Renew (και έληξε)
| Αιτία | Λύση |
|---|---|
| Μπλοκαρισμένο port 80 | Το HTTP-01 challenge χρειάζεται ανοιχτό 80· άνοιξέ το ή χρησιμοποίησε DNS-01 |
| Σπασμένο cron / timer | Έλεγξε systemctl list-timers ή το cron του certbot |
Redirect στο /.well-known/ | Εξαίρεσε τον φάκελο validation από http→https redirects |
| Άλλαξες server/IP | Το νέο μηχάνημα δεν είχε στηθεί ο μηχανισμός ανανέωσης |
| Rate limit Let's Encrypt | Πολλές προσπάθειες → περίμενε ή χρησιμοποίησε staging για debug |
Μετά την Ανανέωση — Επιβεβαίωση
- Reload τον web server (και τη mail υπηρεσία αν χρειάζεται).
- Ξανατρέξε τον SSL checker — η ημερομηνία λήξης πρέπει να έχει προχωρήσει και η αλυσίδα να είναι πλήρης.
- Έλεγξε ότι καλύπτεται και το
www.(ή wildcard) — πολλά σφάλματα είναι «σωστό domain, λάθος hostname».
Πώς Να Μη Σε Ξαναπιάσει η Λήξη
Ο μόνος σίγουρος τρόπος είναι proactive monitoring: ειδοποίηση ημέρες πριν τη λήξη, ώστε να προλάβεις. Ένα ληγμένο SSL είναι 100% αποφεύξιμο.
Στήσε αυτόματη παρακολούθηση & ειδοποίηση πριν λήξει οποιοδήποτε SSL:
→ Domain & SSL MonitoringΈχεις πολλά domains; Έλεγξέ τα όλα μαζί με το Bulk SSL Checker.
Συχνές Ερωτήσεις
reload του web server, οπότε σερβίρει το παλιό cert από μνήμη. Κάνε systemctl reload nginx (ή apache) και καθάρισε την cache του browser./.well-known/. Τρέξε sudo certbot renew --dry-run για να δεις το ακριβές σφάλμα.