Guide
This site's SSL certificate has expired
This site's certificate has expired is a blunt browser statement about notAfter. Treat it as production down for strangers; renew and deploy before search and monitors flag the outage.
Updated Mar 19, 2026 863 words
Browser text that the site’s SSL certificate has expired is a plain statement that
notAfterpassed—treat it as customer-visible outage.
Non-technical visitors interpret the message as the business being unsafe or closed.
Search engines and uptime checks detect the failure quickly; status comms should mention certificate renewal, not user settings.
First response
This site's certificate has expired is a blunt browser statement about notAfter. Treat it as production down for strangers; renew and deploy before search and monitors flag the outage.
Search interest in this site can't provide a secure connection expired rises when the leaf notAfter on the hostname customers type is already in the past. Clients cannot rewrite server certificate dates; they only accept chains that pass PKIX checks at handshake time.
For This site's SSL certificate has expired, prove the failure from outside your office VPN before you change application code, purge caches, or ask end users to reboot. Capture the broken serial number and notAfter, renew on the listener that actually terminates that name, reload every node in the path, then re-run the same OpenSSL and browser checks that opened the incident.
Escalations for ssl-certificate-has-expired-website should cite fresh openssl from external synthetics matching Googlebot TLS output before anyone edits client code or blames Wi‑Fi. This site's certificate has expired is a blunt browser statement about notAfter. Treat it as production down for strangers; renew and deploy before search and monitors flag the outage. When this site's certificate has expired messaging clusters around Visitors seeing blunt browser copy, the expired material is usually bound to public listener visible to search crawlers instead of a mysterious platform bug. Executive summaries need the public hostname and current notAfter, not screenshots from a VPN-split test laptop.
See also Android SSL certificate expired errors and Certificate chain incomplete in the browser.
What this error means
The sentence maps directly to failed PKIX validation on the server certificate date.
Marketing may still run ads while TLS is dead—coordinate pausing spend during fix.
Renew, reload, verify, then publish all-clear when external monitors green.
In PKIX terms, Visitors seeing blunt browser copy treat the TLS Certificate message as authoritative: signatures must verify, each link must be within notBefore/notAfter, and only then does name matching run against CN and SAN. When the leaf expired, this site's certificate has expired messaging is expected even if the issuer is publicly trusted. Guides titled ssl certificate has expired website still require reading dates on every certificate the server sends, including forgotten cross-sign intermediates.
Triage for ssl certificate has expired website should reject quick myths: flushing DNS or rebooting laptops does not move server notAfter forward. It is not proof the whole internet is broken when other HTTPS sites load for Visitors seeing blunt browser copy. It is not interchangeable with registrar billing lapses unless revalidation fails later. It is not fixed by turning off TLS at the load balancer while marketing keeps publishing https:// links. Validated externally, openssl from external synthetics matching Googlebot TLS must show fresh dates on public listener visible to search crawlers before you close the incident.
Common causes
These patterns appear often during this site can't provide a secure connection expired incidents. They are not exhaustive, but they explain why renewal looked finished internally while strangers still received expired material.
Runbooks for ssl certificate has expired website most often break at handoff: certbot or a vendor portal issued new certs, but public listener visible to search crawlers never received a reload. Teams tracked PEM files in git while production continued serving the previous listener binding. OV renewals waited on legal approvers until this site's certificate has expired messaging became customer-visible. Inventory spreadsheets omitted the hostname that Visitors seeing blunt browser copy actually call during peak traffic.
Architecture amplifies ssl certificate has expired website: multiple regions, canary pools, or blue/green deploys can leave one ASG member presenting yesterday's fullchain. Shared IP default certificates silently terminate vanity hostnames without dedicated SNI rules. Mounted TLS secrets updated on disk while Envoy or nginx workers kept the old chain until signaled. This site's certificate has expired is a blunt browser statement about notAfter becomes harder to debug when only a fraction of Visitors seeing blunt browser copy hit the stale anycast node.
Measurement gaps complete the story for ssl certificate has expired website. Synthetic monitors that disable certificate verification greenlit deploys that fail for real Visitors seeing blunt browser copy. Redirect maps hid which hop expired until operators ran openssl from external synthetics matching Googlebot TLS per hostname. Dashboards celebrated TCP uptime while notAfter crossed midnight UTC without a page. Post-mortems should ask whether CT logs or stapled OCSP would have warned days earlier.
Confirm from the outside
OpenSSL
echo | openssl s_client -connect HOST:443 -servername HOST 2>/dev/null | openssl x509 -noout -dates -subject -issuer
Share notAfter timestamp in customer-safe language.
How to read the output
Start with openssl from external synthetics matching Googlebot TLS against the live customer hostname, capturing the leaf presented after SNI selection. Interpret notBefore= and notAfter= first: past notAfter guarantees failure for this site's certificate has expired messaging regardless of pretty issuer branding. Next read subject= and any X509v3 Subject Alternative Name extension for alignment with the URL bar. Finally note issuer= so you know whether renewal changed intermediates; record serial numbers in the ticket for post-deploy diffing.
curl
curl -vI --connect-timeout 10 https://HOST/ 2>&1 | grep -Ei 'expire|SSL certificate|subject:|issuer:'
Uptime providers often use curl; align fix with their errors.
Browser spot-check
Exact wording varies by locale but meaning is identical.
Fix checklist
Work this list in order for this site's ssl certificate has expired. Each step should produce evidence (command output, timestamps, serial numbers) you can paste into the incident ticket.
- Acknowledge outage on status page.
- Renew publicly trusted cert.
- Deploy to internet-facing listener.
- Reload and purge CDN if needed.
- Verify mobile and desktop browsers.
- Resume ads and email campaigns after validation.
- File RCA on missed monitoring.
- Shorten alert thresholds.
Roll out and verify
Procurement for ssl certificate has expired website begins with a reissue that lists every hostname Visitors seeing blunt browser copy need, including forgotten admin and callback URLs. Validate CSR/key pairs, download CA bundles, and schedule work on public listener visible to search crawlers during a staffed change window. If automation handles ACME, prove challenges use the same DNS names customers resolve publicly, not internal-only labels.
Installation for ssl certificate has expired website means concatenating leaf and required intermediates the way your stack documents, then touching every node that terminates the name. Reload web servers, recycle ingress pods, or update cloud listener objects so data planes read new bytes. For load balancers, sync default and per-host certificates so SNI cannot fall back to expired defaults. Repeat openssl from external synthetics matching Googlebot TLS until fingerprints or serials change everywhere responders tested earlier.
Verification for ssl certificate has expired website must mimic strangers: external synthetics, mobile carriers, and CI jobs without corporate trust roots. Confirm this site's certificate has expired messaging disappeared for Visitors seeing blunt browser copy on flows heavier than GET /. Restore any strict TLS, HSTS, or CDN SSL modes relaxed during firefighting. Feed the hostname into continuous notAfter monitoring with thresholds well before the next CA-enforced renewal cliff.
What to automate
Certificate files on disk lie. Automate live TLS checks on the exact hostname and port users hit, including redirects and the certificate presented after TLS terminates on a load balancer or CDN. Pair certificate notAfter with RDAP domain registration expiry so re-validation is not blocked by a lapsed registrar.
Use customer-facing URL lists in external TLS monitors. Schedule alerts at 30, 14, 7, and 1 day before expiry so on-call has runway for ACME failures, manual OV revalidation, or change windows. Services such as ssldays can run external checks and renewal reminders without replacing your CA workflow.
Frequently asked questions
Only some countries?
Geo-DNS may hit expired POP; test globally.
Intrusion caused this?
Extremely rare; expiry is operational.
Registrar expired too?
RDAP check domain registration parallel to cert work.
SEO impact?
Browsers may downgrade trust signals until stable HTTPS returns.
See what the server presents right now
Free live certificate check — no signup.