Security

SSL Certificate Errors Explained: What Each Browser Warning Means and How to Fix It

"Your connection is not private", ERR_CERT_DATE_INVALID, ERR_CERT_COMMON_NAME_INVALID and more — what each SSL error means, how to find the cause in seconds and how to fix it.

5 min read EDZNET Team

Few things empty a website faster than a full-page browser warning: “Your connection is not private”. Most visitors won’t click past it, and they’re right not to. The good news is that SSL errors come from a short list of causes, and you can find out which one you have in a few seconds with our free SSL checker.

First: Is It Your Site or Your Device?

If the warning appears on one computer only, the problem may be on that device — most often a wrong date and time, which makes every certificate look expired or not yet valid. Antivirus software that inspects HTTPS traffic, and public Wi-Fi login pages, cause errors too.

Run your domain through the SSL checker. It connects from our servers, so if it shows everything green, the problem is local to the device showing the warning.

The Common Errors

NET::ERR_CERT_DATE_INVALID — Expired Certificate

The certificate has passed its expiry date (or, if the checker says it’s fine, the visitor’s clock is wrong).

Fix: renew it. Free certificates from cPanel AutoSSL and Let’s Encrypt last 90 days and renew automatically, so an expired one usually means renewal is failing — most often because the domain’s DNS no longer points at the server, so the domain check can’t complete. In cPanel, open SSL/TLS Status to see the reason and click Run AutoSSL once it’s fixed. Paid certificates need renewing (or reissuing) before they run out; since March 2026 a single certificate can last at most 200 days, and that limit keeps falling.

NET::ERR_CERT_COMMON_NAME_INVALID — Wrong Name

The certificate is valid, but not for the address in the browser. Classic examples:

  • The certificate covers example.co.uk but the visitor typed www.example.co.uk.
  • The domain was just added to the hosting account and AutoSSL hasn’t issued its certificate yet, so the server shows its own default certificate.
  • DNS points at the wrong server, which answers with a certificate for a different site.

Fix: make sure every name visitors use is on the certificate. On cPanel, AutoSSL covers the domain and www automatically once both point at the server. The SSL checker lists every name the certificate covers, and warns when www is missing.

NET::ERR_CERT_AUTHORITY_INVALID — Not Trusted

Browsers don’t trust whoever issued the certificate. Firefox calls this SEC_ERROR_UNKNOWN_ISSUER. Two causes:

  • Self-signed certificate. Common on new servers and control panels before a proper certificate is installed. Replace it with a certificate from a trusted authority — free AutoSSL, or a paid one.
  • Incomplete chain. The server sends the website’s certificate but not the intermediate certificate that links it to a trusted root. Desktop Chrome often quietly fills the gap, so the site looks fine to you — while phones, apps, payment gateways and other servers refuse to connect. Reinstall the certificate with its CA bundle (cPanel: SSL/TLS → Manage SSL Sites).

The SSL checker shows the exact chain your server sends and flags a missing intermediate.

ERR_SSL_PROTOCOL_ERROR or ERR_SSL_VERSION_OR_CIPHER_MISMATCH

The browser and server couldn’t agree on how to encrypt the connection. On modern hosting this is rare and usually points to an old server configuration, a missing certificate for that domain, or a security system blocking the connection. If it only happens to some visitors or some software, read why connections get blocked — and if it’s your connection that’s blocked, find your IP and send it to support.

“Not Secure” in the Address Bar (No Full-Page Warning)

The page loaded over http://, or loaded over HTTPS but pulls in some images, scripts or fonts over http:// (“mixed content”).

Fix: redirect all http:// traffic to https:// — the SSL checker tells you whether yours does — and update old links in your content. On WordPress, our HTTPS plugin guide covers fixing mixed content.

A Quick Checklist

  1. Run the SSL checker on both example.co.uk and www.example.co.uk.
  2. Fix anything marked Fix, starting with expiry and hostname.
  3. Make sure http:// redirects to https://.
  4. If you’ve just changed DNS, give it time and confirm with the DNS propagation checker — AutoSSL can only issue once the domain points at the server.
  5. Check secure email too: choose port 993 (IMAP) or 465 (SMTP) in the SSL checker for your mail server.

Frequently Asked Questions

Is it safe to click “Proceed anyway”?

On your own site while you fix it, you know what you’re connecting to. On anyone else’s site — especially one asking for a password or payment — no.

My hosting includes free SSL. Why would the certificate expire?

Free certificates renew automatically only while the domain points at the hosting server. If DNS moved elsewhere (for example to a CDN or another host), renewal fails silently until the certificate runs out.

Do I need to buy a certificate to fix these errors?

Rarely. Most errors are fixed by renewing, adding the missing name or installing the CA bundle. A paid certificate makes sense for servers outside your hosting, wildcard coverage, or when you want a warranty and organisation validation — see how to choose the right SSL certificate.

Check your SSL certificate SSL certificates from EDZNET

Relevant solutions

Questions about your setup?

Talk to the people who run the servers. We'll tell you honestly what you need — and what you don't.