Certificate date is invalid
NET::ERR_CERT_DATE_INVALIDThe certificate's validity dates don't line up with the current time, usually because it expired or the device clock is wrong.
What it means
Every TLS certificate has a start date and an end date. The browser checks the current time against that window, and if today falls outside it, the connection is refused with NET::ERR_CERT_DATE_INVALID. There are two ways to land outside the window: the certificate genuinely expired (its end date is in the past), or the device thinks it is a different day than it really is, so even a perfectly valid certificate looks expired or not-yet-valid.
When it happens
The most common cause is an expired certificate that nobody renewed in time. Auto-renewal can fail silently, a reminder gets missed, or a manual cert lapses over a weekend. The second most common cause sits on the visitor's side: a laptop with a dead CMOS battery, a phone that reset to 1970, or a machine whose clock drifted by days. If only one device sees the error while everything else loads the site fine, the clock is the suspect.
How to fix it
- Check the certificate's expiry date first. If it's in the past, renew or reissue the certificate and install the new one on the server.
- If you use Let's Encrypt or another automated issuer, look at why renewal didn't run. A broken cron job or a certbot hook failure is the usual culprit.
- Reload the certificate-serving process (Nginx, Apache, the load balancer) after installing a new cert so it stops handing out the old one.
- If the site loads fine elsewhere, fix the visitor's clock: set the date, time, and time zone correctly and enable automatic time sync.
- Confirm the fix from an outside vantage point rather than the browser that cached the error.
Check this site’s certificate
Paste the domain and Sitewell shows the certificate’s expiry, the hostnames it covers, the chain, and the issuer — enough to pin down what triggered this error. Free, no signup.
Related errors
SEC_ERROR_EXPIRED_CERTIFICATEFirefox's way of saying the certificate is past its expiry date or the system clock is wrong.
NET::ERR_CERT_AUTHORITY_INVALIDThe browser can't trace the certificate back to a trusted authority, which is what happens with self-signed certs or a missing intermediate.
ERR_CERT_REVOKEDThe certificate authority pulled this certificate back before its expiry date, so the browser refuses to trust it.