Skip to content

Visitors see a security warning

Visitors are seeing a security warning instead of your site, and you need to know what's wrong and how to fix it — fast. This page routes you from the browser's error code to the specific SSL issue.

Symptom

  • Visitors see a full-page browser warning instead of your site (e.g. "Your connection is not private", "This site can't provide a secure connection")
  • The padlock icon is missing from the address bar
  • A browser-specific error code is shown — NET::ERR_CERT_* in Chrome/Edge, SSL_ERROR_* or MOZILLA_PKIX_* in Firefox, error numbers in Safari

What it means

Browsers show full-page warnings when they don't trust a site's SSL certificate. The warning is deliberately scary because the browser is protecting visitors from a potentially compromised connection. There are several distinct reasons this happens — the browser error code tells you which one applies, and each has its own troubleshooting page below.

Possible underlying issues

Match the browser's error code (or DomainDash's status) to one of these:

Browser errorDomainDash error_codeIssue
NET::ERR_CERT_DATE_INVALID (expiry in past)expiredCertificate expired
NET::ERR_CERT_DATE_INVALID (start in future)not_yet_validCertificate not yet valid
NET::ERR_CERT_COMMON_NAME_INVALIDwrong_hostHostname doesn't match certificate
NET::ERR_CERT_AUTHORITY_INVALID (self-signed)self_signedSelf-signed certificate
NET::ERR_CERT_AUTHORITY_INVALID (with intermediates)untrusted_rootCertificate signed by an untrusted authority
NET::ERR_CERT_REVOKEDrevokedCertificate has been revoked
NET::ERR_CERT_INVALID (signature)bad_signatureCertificate signature is invalid
SSL_ERROR_HANDSHAKE_FAILURE or no cert presentedtls_errorTLS handshake failed

How to identify which issue you have

  1. Open DomainDash and look at the SSL check status for the affected site. The error code shown in the badge tells you exactly which issue you have.

  2. If you can't reach DomainDash, run this from any terminal:

    bash
    openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates -subject -issuer

    Look at the dates first (expired? not yet valid?), then the subject (does it cover your domain?), then the issuer (is it a recognised CA?).

  3. Open the site in an incognito Chrome window. Click "Not secure" in the address bar, then "Certificate is not valid". The reason shown is the underlying issue.

How to verify

After applying the fix from the specific issue page:

  1. Open the site in an incognito window — the padlock should appear cleanly.
  2. Click "Check now" in DomainDash — status should flip to Healthy.

Monitor your websites for free

DomainDash checks your uptime, SSL, DNS, and domain registration so you don't have to. Set up in under a minute.