Security

How to Check and Fix SSL Certificate Errors

An SSL/TLS certificate error blocks 100% of visitors and tanks conversion. Here's how to identify the exact failure mode — and the fix that actually works for each.

How to Check & Fix SSL Certificate Errors (Browser Warnings Explained) · Diagnose SSL/TLS certificate errors — expired certs, name mismatches, broken chains, untrusted CAs — and learn how to fix the most common browser warnings. · /how-to-check-ssl-certificate-errors

The five SSL errors you'll actually see

  • Expired certificate — past the valid-to date. Renew immediately.
  • Common name / SAN mismatch — the certificate doesn't include the domain visitors typed. Reissue with all hostnames listed in SAN.
  • Untrusted root CA — issued by an authority not in browser trust stores. Use a recognized CA like Let's Encrypt, DigiCert, or your hosting provider.
  • Broken chain — server only sends the leaf cert. Install the full chain bundle.
  • Weak protocol/cipher — server still allows TLS 1.0/1.1 or RC4. Enforce TLS 1.2+ and modern cipher suites.

How to fix the most common cases

Expired: issue a new cert via Let's Encrypt (`certbot renew`) or your panel's SSL section. Restart your web server. Hard-refresh the browser.

Mismatch: reissue with both `example.com` and `www.example.com` in SAN. Most providers do this by default if you list both during issuance.

Broken chain: use `fullchain.pem` (cert + intermediates) rather than just `cert.pem`. Verify externally before declaring it fixed — your browser may have the intermediate cached.

Untrusted CA: switch to a public CA. Self-signed certs are never appropriate for public sites.

Preventing SSL outages permanently

Every preventable cert outage in the last decade had the same root cause: nobody was watching the expiry date. Set up automated monitoring that alerts at 30, 14, 7, and 2 days before expiry. Better still, automate renewal via ACME so it never gets that close.

Recommended next steps

Diagnostic workflow

  1. 1
    Confirm the site is reachable

    Run an uptime check first — make sure the issue is SSL and not unreachability.

    Uptime Check
  2. 2
    Verify the resolved server

    DNS may be pointing to the wrong host with an unrelated certificate.

    DNS Lookup
  3. 3
    Check server response

    Confirm the HTTPS service responds at all — sometimes the cert isn't loaded post-deploy.

    Server Status
  4. 4
    Set up expiry monitoring

    Configure alerts so you never get caught by an expired cert again.

    Configure alerts

Frequently asked questions

What does 'NET::ERR_CERT_DATE_INVALID' mean?

The certificate has expired or your system clock is wrong. Renew the certificate, or fix the device's date/time if it's only happening on one machine.

What's a certificate chain error?

Browsers need every intermediate certificate to verify trust. If your server only sends the leaf certificate, browsers can't complete the chain and reject the connection. Reinstall the full bundle (often called 'fullchain.pem').

Why does my site work in Chrome but not Safari (or vice versa)?

Different browsers ship different root CA stores and have different policies on weak ciphers, short keys, and missing intermediates. The strictest browser typically reveals real problems.

Is a self-signed certificate ever okay?

Only on internal/development systems where you control every client. Public users will always see 'untrusted' warnings, which destroys trust and conversions.

How long should I make my SSL renewal cycle?

Use ACME (Let's Encrypt or ZeroSSL) with auto-renewal every 60 days. Manual annual renewals are the #1 cause of preventable certificate-expired outages.

Continue reading

Educational guide. Diagnostic checks run entirely in your browser.