Skip to content
On this page

Advanced

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 alarming, because the browser is protecting visitors from a potentially compromised connection, and most people won't click past it to reach you. There are several distinct reasons this happens, and the browser error code tells you which one applies. Match it below, follow the linked page, and you'll have visitors back on your site, padlock and all.

Possible underlying issues

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

Browser errorUnderlying problemPage
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 reason shown on the Security tab 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. Open the site in DomainDash. It re-checks on its normal schedule, so the SSL check returns to Valid on its own once the fix is live. There's nothing to click.

Catch this automatically

DomainDash keeps an eye on this for you — and tells you in plain English the moment something needs your attention, before your visitors notice. Set up in under a minute, no credit card.