Fix today
Your site is showing visitors a security warning
The security certificate that gives your site its padlock has run out, so every visitor now sees a full-page warning instead of your site. Renew it today. On most hosts that is one button or one message to support, and the warning goes away as soon as the new certificate is live.
Your site is showing visitors a security warning. The security certificate for yourbakery.com expired on September 25, 2026. Every visitor now sees a full-screen browser warning saying the site is not safe.
Renew the certificate today. If your hosting company manages it, contact them now and say the SSL certificate has expired. Most can fix it within the hour.
What it means
A security certificate (often called an SSL or TLS certificate) is a small file on your web server. It proves your site is really yours and lets browsers set up an encrypted connection. Every certificate has an end date, and after that date browsers stop trusting it.
EverThread connected to your site and read the end date on the certificate your server sent. That date has passed. Your site has not been hacked. The certificate simply was not renewed in time.
Usually automatic renewal was never set up, or it quietly broke after a move to a new host or a change to your domain settings.
Why it matters
Visitors do not see your site at all. Chrome shows "Your connection is not private" with the code NET::ERR_CERT_DATE_INVALID, Firefox shows "Warning: Potential Security Risk Ahead", and Safari shows "This Connection Is Not Private". Most people will not click past it, and they rarely tell you why they left.
Forms, checkouts and logins stop working too. Services that connect to your site behind the scenes, such as payment notifications or booking tools, usually refuse the connection outright.
How to check your own site
- Open your site in a private or incognito window. If you see a full-page warning, click "Advanced" or the details link. It should mention an expired certificate or an invalid date.
- A wrong date on your own computer can cause the same warning. EverThread checks from its own servers, though, so if we reported it, the certificate itself has expired.
- Check both versions of your address, with and without
www. They can have separate certificates.
How to fix it
Any website
- Contact your host and say: "The SSL certificate on example.com has expired. Please renew it and turn on automatic renewal." Most hosts include free certificates and can issue a new one quickly.
- If you bought the certificate from a seller, renew it with them, then install the new certificate on your host. Paying for the renewal is not enough on its own.
- When it is fixed, reload your site in a private window and confirm the padlock is back.
WordPress
- WordPress itself does not manage certificates. Your hosting company does, so follow the steps for your host: the cPanel steps below, or your host's own dashboard.
- Many managed WordPress hosts have a button to reissue the certificate, usually under SSL, Security or Domains. Afterward, clear any caching plugin and check the site in a private window.
Shopify, Squarespace, Wix and other hosted builders
- These platforms issue and renew certificates for you. When renewal fails, it is almost always because your domain no longer points to the platform correctly. Open the domain settings in your site dashboard and look for a warning about the connection or SSL status.
- Compare the DNS records at your registrar with the ones the platform asks for, and fix any that differ. If the status has not changed within a day, contact the platform's support.
cPanel hosting
- Log in to cPanel and open "SSL/TLS Status". It lists each domain and whether its certificate is valid.
- Select the affected domains and click "Run AutoSSL". AutoSSL issues free certificates and renews them automatically. If you do not see the button, your host may have AutoSSL turned off. Ask them to enable it.
- If AutoSSL reports an error, the message usually says why, often that the domain points to a different server. Fix that, then run it again.
- If you use a certificate you bought elsewhere, open "SSL/TLS", then "Manage SSL sites". Paste in the new certificate, your private key, and the "Certificate Authority Bundle" your seller provided, then click Install.
Cloudflare
- With the orange cloud (proxy) on, visitors see a certificate Cloudflare renews on its own. An expired certificate usually means the record is set to "DNS only" (grey cloud), so visitors see your server's certificate. Renew it using the other steps on this page.
- Under SSL/TLS, Edge Certificates, the Universal certificate should show as Active. If you uploaded your own custom certificate there, Cloudflare does not renew it. Upload a new one, or delete it so the free Universal certificate takes over.
- A Cloudflare error page numbered 526 means the certificate on your own server is not valid, often because it expired. Renew it on the server.
Apache or Nginx
- If you use Let's Encrypt with Certbot, run
sudo certbot certificatesto list each certificate and its expiry date. - Run
sudo certbot renew. If it fails, the error usually names the cause: port 80 blocked by a firewall, the domain pointing to a different server, or a server rule that blocks the/.well-known/acme-challenge/folder. - Reload the web server so it uses the new files. The Certbot Apache and Nginx plugins do this for you. Otherwise, run the reload command below.
- Check that automatic renewal is scheduled with
systemctl list-timers | grep certbot. Most Certbot installs set up a timer. Test it withsudo certbot renew --dry-run.
sudo certbot renew
sudo systemctl reload nginx # or: sudo systemctl reload apache2
What to send your developer
The certificate served on port 443 has a notAfter date in the past. Renew it, deploy the full chain, and reload every process that terminates TLS: the web server, any load balancer, and any CDN or proxy holding a custom certificate. Then fix why renewal failed: a stopped timer, a changed DNS record, a CAA record that no longer allows your certificate authority, or blocked validation. Confirm the live dates from any machine with the command below.
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates -issuer
Common questions
How fast can this be fixed?
On most hosts, within minutes. Free certificates, such as those from Let's Encrypt, are issued automatically, and most hosts include them. A paid certificate can take longer if the seller needs to verify your business again.
Why did it not renew automatically?
Automatic renewal needs your domain to point to the system doing the renewing. It breaks when DNS records change, when a site moves to a new host, or when a renewal job on the server stops running. Let's Encrypt also stopped sending expiry reminder emails in 2025, so there may have been no warning at all.
How do I stop this happening again?
Make sure renewal is automatic, then have something check the real certificate on your live site. EverThread checks it every day and warns you 30 days before the end date, so a failed renewal shows up long before visitors see anything.