
What it means: Firefox could not link the site's certificate to any root CA it trusts.
Free online tool — SSL certificate checker: instant results, no signup.
Runs a full TLS check: handshake, protocol versions, certificate chain, trust and expiry.
Firefox builds a path from the server certificate to a trusted root, using the certificates sent in the handshake and a preloaded set of intermediates from public CAs. Trusted roots are the Mozilla root store, roots you imported into Firefox and, on Windows, macOS and Android, third-party roots added to the operating system. If no issuer can be found, Firefox stops with SEC_ERROR_UNKNOWN_ISSUER and says it does not trust the site "because its certificate issuer is unknown, the certificate is self-signed, or the server is not sending the correct intermediate certificates."
Firefox narrows this down where it can: a server certificate that signed itself becomes MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT, and an unknown issuer that matches its interception probe becomes MOZILLA_PKIX_ERROR_MITM_DETECTED. It is a trust failure at the TLS layer, not a DNS or protocol error. The Chrome and Edge counterpart is NET::ERR_CERT_AUTHORITY_INVALID.
| Browser | What you see | Most common trigger |
|---|---|---|
| Firefox | "Warning: Potential Security Risk Ahead", SEC_ERROR_UNKNOWN_ISSUER | Private or corporate CA, TLS interception, missing intermediate |
| Chrome | NET::ERR_CERT_AUTHORITY_INVALID | Same, except a missing intermediate is often fetched automatically |
| Edge | NET::ERR_CERT_AUTHORITY_INVALID | Same as Chrome |
| Safari | "This Connection Is Not Private" | Private CA not trusted on the device |
Why Firefox and Chrome disagree. Chrome downloads a missing intermediate from the AIA URL in the certificate; Firefox does not. Firefox instead ships intermediates that public CAs disclose to Mozilla, so a missing chain from a mainstream CA usually still works, while an intermediate outside that set (a new one, or one from a private or regional CA) fails only in Firefox.
Interception. Antivirus HTTPS scanning and corporate TLS inspection re-sign sites with their own root. Current Firefox imports such roots from the OS store on Windows, macOS and Android (the security.enterprise_roots.enabled preference, on by default). On Linux it does not, so the root must be imported into Firefox itself or pushed by enterprise policy. When Firefox recognizes the interception it shows "Software is Preventing Firefox From Safely Connecting to This Site" instead.
Private CA. Intranet sites, appliances and some government or regional CAs are not in the Mozilla root store; every client needs the root installed.
# nginx
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # not cert.pem
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# Apache 2.4.8+: the chain goes in SSLCertificateFile
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pemopenssl s_client -connect example.com:443 -servername example.com -showcerts </dev/nullOnly one certificate, plus verify error:num=20:unable to get local issuer certificate and num=21:unable to verify the first certificate, means the intermediate is missing. Details: incomplete certificate chain.fullchain.pem (or leaf followed by the CA bundle), then sudo nginx -t && sudo systemctl reload nginx.sudo certbot --nginx -d example.com -d www.example.com./etc/firefox/policies/policies.json on Linux:{
"policies": {
"Certificates": {
"ImportEnterpriseRoots": true,
"Install": ["/etc/pki/corp/root-ca.pem"]
}
}
}"Accept the Risk and Continue" is not offered on HSTS sites. Clearing the cache does not help, because certificates are not stored in the HTTP cache.
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | grep "Verify return code"
# → Verify return code: 0 (ok)
curl -sS -o /dev/null https://example.com/ && echo "chain OK"
# missing intermediate: curl: (60) SSL certificate problem: unable to get local issuer certificateReload the site in Firefox afterwards. To see the chain as the outside world gets it, use the enterno.io SSL checker.
SSL/TLS is the encryption protocol that protects data between the browser and server. Our tool analyzes the certificate, chain of trust, TLS version, and knownvulnerabilities.
Issuer, validity period, signature algorithm, covered domains (SAN), and validation type (DV/OV/EV).
Full chain verification: from leaf certificate through intermediates to root CA.
Protocol version (TLS 1.2/1.3), cipher suites, Perfect Forward Secrecy (PFS) support.
Set up a monitor — get Telegram and email alerts 30/14/7 days before expiration.
SSL certificate monitoring
TLS config audit
HTTPS as ranking factor
customer trust
www and subdomains.Strict-Transport-Security header forces browsers to always use HTTPS.SSL certificate monitoring, check history and alerts 30 days before expiry.
Sign up freeChrome fetches a missing intermediate certificate from the URL inside the leaf, while Firefox relies on its own preloaded list. Serve the full chain and both browsers behave the same.
Something is intercepting your HTTPS traffic with a root Firefox does not trust, usually antivirus HTTPS scanning or a company proxy. Check the issuer in View Certificate, then reconfigure that product or have IT deploy its root.
Import it under Settings > Privacy & Security > Certificates > View Certificates > Authorities and tick "Trust this CA to identify websites", or have IT push it with the Certificates enterprise policy. Do this only for a root whose owner you know.
Yes. ISRG Root X1, the Let's Encrypt root, is in the Mozilla root store. If a Let's Encrypt site still fails, check whether the certificate came from the staging environment (certbot --staging or --test-cert): its issuer names start with (STAGING) and no browser trusts them.
No. Certificates are verified on each new connection and are not stored in the HTTP cache. Fix the chain on the server or the interception on your device.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.