Verifying and renewing

Reload the server, then check what it actually presents — not what you believe you installed. The distinction matters: a config that loads without error can still be serving the wrong file.

openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -dates

The Domain SSL Checker on this site does the same handshake and flags the failures that a browser will not show you:

Automated renewal against manual renewal, on the same certificate life An automated renewal happens about two thirds of the way through the certificate's life, long before expiry, and the life starts again. A manual renewal depends on someone remembering; when the reminder is missed the certificate runs to its expiry date and the site goes down. issued expiry automated renews here, unattended — and the life starts again by hand the reminder nobody saw expired — and now it is an outage
Same certificate, same lifetime. The only difference is whether renewal is something that happens or something someone has to remember — and lifetimes are getting shorter every year.

Renewal is the part that bites

Certificate lifetimes are shrinking fast. The CA/Browser Forum ballot SC-081 steps the maximum down in three: 200 days since March 2026, 100 days from March 2027, and 47 days from March 2029. The first step has already landed. Manual annual renewal is on its way out — if a human has to remember, it will eventually be forgotten.