What it means: Something on your device or network re-signs HTTPS traffic with a root certificate Firefox does not trust.
Free online tool — SSL certificate checker: instant results, no signup.
Runs a full TLS check: handshake, protocol versions, certificate chain, trust and expiry.
MOZILLA_PKIX_ERROR_MITM_DETECTED is a Firefox certificate error shown on a page titled "Software is Preventing Firefox From Safely Connecting to This Site". It means Firefox could not build a trusted chain for the site's certificate (an unknown-issuer failure) and the issuer of that certificate matches the issuer Firefox already saw when one of its own connections to Mozilla was intercepted.
The mechanism is a canary. When Firefox's update check fails with SEC_ERROR_UNKNOWN_ISSUER, or when a certificate error page triggers a probe to mitmdetection.services.mozilla.com that fails the same way, Firefox stores the intercepting issuer's name in the preference security.pki.mitm_canary_issuer. From then on, an unknown-issuer error whose issuer equals that name is reported as MITM_DETECTED. In other words: something on this computer or network re-signs HTTPS traffic with its own root certificate, and Firefox does not trust that root. It is not a problem with the website's certificate, and not a DNS or HTTP error.
| Browser | What you see | Most common trigger |
|---|---|---|
| Firefox | "Software is Preventing Firefox From Safely Connecting to This Site", code MOZILLA_PKIX_ERROR_MITM_DETECTED | Antivirus HTTPS scanning or a corporate inspection proxy whose root is not in Firefox's store |
| Chrome, Edge | Usually nothing, because they trust roots installed in the operating system; otherwise NET::ERR_CERT_AUTHORITY_INVALID | Interception root missing from the OS store |
| Safari | Its own wording, such as "This Connection Is Not Private", never the Firefox code | Interception root not trusted in the macOS keychain |
The error is typically Firefox-only because Firefox keeps its own root store. Software that adds its root only to Windows or macOS works silently in Chrome, Edge and Safari but breaks Firefox. Mozilla reported in 2019 a significant increase in this kind of error after Firefox 65, often triggered by antivirus software scanning HTTPS.
Since Firefox 68, when a MITM error is detected Firefox automatically turns on the "enterprise roots" preference (security.enterprise_roots.enabled), imports roots that a user, an administrator or installed software added to the operating system, and retries. This import exists on Windows and macOS. If the error persists after that, the interception root is not in the OS store either, or you are on Linux, where the import is not available.
Chrome has a separate code, ERR_CERT_KNOWN_INTERCEPTION_BLOCKED, for certificates Chrome knows are used for interception by someone other than the device owner. That is a blocklist, not the same mechanism.
Your CDN, nginx or load balancer cannot cause this error: it is triggered by an untrusted issuer on the visitor's side, so Cloudflare SSL modes and origin certificates are irrelevant. The proxy that matters is the one between the visitor and the internet; compare the issuer seen from the affected machine with the one seen from a clean network:
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null \
| openssl x509 -noout -issuerAn antivirus or company name as issuer on the affected machine, and a public CA from the clean network, means local interception.
openssl command above from a server or use an external checker. If it shows your public CA and a complete chain, there is nothing to change on the server.policies.json:{
"policies": {
"Certificates": {
"ImportEnterpriseRoots": true,
"Install": ["/etc/pki/inspection-root.pem"]
}
}
}ImportEnterpriseRoots covers Windows and macOS; Install is the way to add a root on Linux.about:config set security.enterprise_roots.enabled to true. Only do this if you trust the software that installed the root.security.pki.mitm_canary_issuer in about:config. Firefox also clears it after the next successful update check.Clearing the cache will not help: the certificate comes from the interceptor on every connection. The system clock is not the cause either.
After the change, restart Firefox and reload the page. The site information panel (the padlock) indicates when a site is verified by a certificate authority that is not in Mozilla's store, which confirms an imported root is in use. To see the certificate the site really serves, run the openssl issuer check from a clean network or test the host with 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 freeUsually not: antivirus HTTPS scanning and company inspection proxies cause most cases. On public or unknown networks treat it as a possible attack and do not continue.
Only if you know the interceptor and trust it, and even then trusting its root properly is better than per-site exceptions. Firefox does not offer the exception on HSTS sites.
Chrome and Edge trust roots installed in the operating system, and the interception software usually installs its root there. Firefox uses its own root store unless enterprise roots are enabled.
Firefox remembered the intercepting issuer in security.pki.mitm_canary_issuer. Delete that preference in about:config; Firefox also clears it after its next successful update check.
It makes Firefox trust root certificates that were added to the Windows or macOS certificate store by a user, an administrator or installed software. Since Firefox 68 it is switched on automatically when a MITM error is detected.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.