SSL certificate has expired

What it is

The expiry date (notAfter) on your website’s SSL certificate has already passed. The server still serves HTTPS, but the browser rejects that certificate — and all of your traffic goes down.

Why it’s a problem

Visitors see a full-page warning “Your connection is not private”. 99% of people close the tab and never come back.

How to fix it

Short term (right now)

Issue a new certificate and deploy it. With Let’s Encrypt:

sudo certbot renew --force-renewal
sudo systemctl reload nginx

If you use Cloudflare, check SSL/TLS → Edge Certificates — in some cases Cloudflare renews the certificate here automatically.

Long term (so it never happens again)

Set up auto-renew and alerting. A Let’s Encrypt certificate is valid for 90 days, and certbot attempts to renew it starting on day 60.

Shared hosting

In your hosting control panel, look for an SSL or HTTPS section. Many providers have a “Renew Let’s Encrypt” button. If it doesn’t work, contact support — auto-renew can get stuck because of DNS changes.

References