Root CA & Intermediate Certificates Explained

How a root certificate actually earns the trust every browser and OS grants it, why intermediates exist as a deliberately disposable working layer beneath it, and what genuinely happens when a root or intermediate CA gets distrusted.

🛠️ Related tool: Open Certificate Chain Checker →

What Actually Makes a Root CA "Trusted"

Nothing about a root certificate's bytes makes it inherently trustworthy — a root is structurally just a self-signed certificate, something anyone can generate in seconds. What actually earns trust is being included in the small, carefully vetted list of root certificates that browsers and operating systems ship with by default: the trust store. A CA whose root isn't in that list can issue all the certificates it wants; every one of them will show as untrusted to anyone who hasn't manually installed that root themselves. This is the entire foundation the rest of the certificate ecosystem sits on — not cryptography deciding who to trust, but a curated, governed list deciding it in advance.

⭐
ToolsNovaHub Pro Tip
If you're setting up an internal CA for service-to-service TLS, don't confuse "self-signed and technically valid" with "trusted." You'll need to manually distribute and install your root into every client's trust store yourself — there's no shortcut that grants automatic trust the way a public root program membership does.
⚠️
Common Beginner Mistake
Assuming any certificate with Basic Constraints CA:TRUE is automatically trusted by browsers. Being structurally a CA certificate and being in a trusted root store — or chaining up to one — are completely different things; plenty of CA:TRUE certificates exist that no browser trusts at all.

Root Programs: Mozilla, Apple, Microsoft, and Chrome's Own Rules

Each major vendor runs an independent root inclusion process. Mozilla's CA Certificate Program is arguably the most transparent, with public policy documents, a public bug tracker for every CA application, and community review. Apple maintains its own root program governing trust across Safari, macOS, and iOS. Microsoft runs the Microsoft Trusted Root Program for Windows. Google operates the Chrome Root Program, which since 2022 has used its own root store on several platforms rather than automatically inheriting the OS's list. All of these reference the CA/Browser Forum's baseline requirements as a shared minimum standard, but each program layers its own additional audit requirements (typically WebTrust or ETSI audits, repeated annually) and can act independently — which is exactly why a CA can be distrusted by one browser while remaining trusted by another for a period, as happened during several past CA compliance failures.

Why Root Keys Never Sign Certificates Directly

A root's private key is generally generated and used in a highly controlled ceremony, then kept offline in a hardware security module inside a physically secured facility, often air-gapped from any network entirely. If that key ever signed certificates directly over a live connection, it would need to be online and reachable, turning it into an extraordinarily high-value target — compromise the root key and every certificate ever issued under it needs distrusting, potentially breaking trust for the CA's entire customer base at once. Intermediates exist specifically to avoid this: an online, working key that handles day-to-day issuance, revocable and replaceable on its own without ever touching the root.

Why Roots Last Decades and Intermediates Don't

Root certificates are typically issued with validity periods of two to three decades — long enough that redistributing a replacement to every device on the planet only needs to happen on a manageable schedule, not constantly. Intermediates, by contrast, are commonly reissued every several years. This asymmetry is deliberate: a shorter-lived intermediate limits how long any single working key stays in active use, and gives a CA a natural, routine opportunity to rotate to fresh key material without any drama, rather than only ever replacing an intermediate in response to an emergency.

Cross-Signing: Borrowing Trust From an Older Root

A brand-new root certificate has no trust the moment it's created — it has to go through every root program's inclusion process, and even after acceptance, countless devices running older, unpatched operating systems won't have received it for years. Cross-signing solves this transition problem: an already-trusted, older root additionally signs the new CA's intermediate (or the new root itself), so certificates issued under the new hierarchy validate successfully on old devices via the established trust path, while newer devices validate the same certificates directly against the new root once it's broadly deployed. This is a genuinely common industry practice, not a workaround reserved for edge cases.

📚
A Real Example
IdenTrust's DST Root CA X3 cross-signed Let's Encrypt's ISRG Root X1 for years, letting Let's Encrypt certificates validate on older devices that hadn't received ISRG Root X1 directly. When DST Root CA X3 itself expired in September 2021, older Android devices still relying on that cross-signed path — rather than trusting ISRG Root X1 outright — lost trust in the whole chain, breaking TLS connections across a meaningful slice of the internet's older device population overnight.
⚠️
The Lesson
Cross-signing buys time, not permanence. Any system depending on an older cross-signing path rather than a directly trusted modern root is on a countdown timer set by whenever that older bridging root itself expires.

What Happens When a Root or Intermediate Gets Distrusted

Distrust is a deliberate, coordinated action by browser and OS vendors in response to a CA violating program policy — mis-issuing certificates, failing required audits, or suffering a serious operational or security failure. When it happens, vendors typically announce a timeline, then remove or actively flag the root (or a specific intermediate) in a scheduled browser release, at which point every certificate chaining up to it stops validating for that browser's users. The most well-documented example remains the industry-wide distrust of Symantec-issued certificates by both Chrome and Mozilla, phased in through 2017 and 2018 after a pattern of improper issuance came to light — forcing every affected website to obtain a new certificate from a different CA before their existing one silently stopped being trusted.

Root CA vs Intermediate CA: What Actually Differs

Root CAIntermediate CA
Signed byItself (self-signed)The root, or another intermediate
Key storageOffline, air-gapped, in a secured facilityOnline, used for routine issuance
Typical validity20–30 yearsSeveral years, rotated regularly
Directly trusted by browsers/OS?Yes, if in the trust storeNo — trusted only by chaining to a trusted root
Sent by a web server during TLS?Not required, and normally omittedYes — required for the chain to complete

How Many Intermediates a Chain Can Have

Most public web certificate chains today use exactly one intermediate between the leaf and the root, but the X.509 structure doesn't cap this at one — some CA hierarchies deliberately insert two intermediate layers, particularly larger CAs separating a "policy" intermediate from an "issuing" intermediate for organizational or security reasons. Every additional layer is one more certificate a client has to receive and verify, and one more place a chain can silently break if a server's configuration is missing a link — which is part of why simpler, single-intermediate hierarchies remain the more common choice for most CAs issuing public web certificates.

Where Trusted Roots Actually Live on Your Devices

Trust stores aren't one universal list — they're maintained separately by different layers of software. Windows keeps its own Certificate Store; macOS and iOS use Keychain; most Linux distributions ship a CA certificate bundle maintained by the distro. Browsers historically deferred to whichever OS store they ran on, but that's shifted: Chrome has used its own Chrome Root Store on several platforms since 2022, and Firefox has always maintained an independent list via the Mozilla CA program regardless of the underlying OS. This is exactly why the same root can be trusted in one browser on a device and not another on the identical machine, and why root program decisions have to propagate through multiple independent update channels before they're universally in effect.

When You'd Actually Care About Any of This

A few concrete situations bring root and intermediate mechanics from abstract to relevant. A team building internal service-to-service TLS has to decide whether to stand up their own root CA or use an intermediate issued by a commercial CA, a decision that hinges directly on how much control versus operational overhead they want over root key custody. Someone debugging why a certificate validates on some devices but not others traces it to an older cross-signed root expiring on exactly the class of devices experiencing failures. A security team evaluating a vendor's PKI checks whether the vendor's root key custody practices — offline storage, ceremony documentation, audit history — meet the standard a public root program would actually require, before trusting that vendor's certificates internally.

Related Reading

For the practical mechanics of assembling a chain file and the PEM/DER encoding it's stored in, see our companion guide Certificate Chains & PEM vs DER Encoding. To verify the actual cryptographic signature links in a chain, use the Certificate Chain Checker. For the certificate structure roots, intermediates, and leaves all share, read X.509 Certificate Structure: Fields & SAN Extension. For how validation levels interact with this trust hierarchy, see SSL Certificate Validation Levels: EV vs OV vs DV.

📅 Last updated: September 2026📜 Sourced from: RFC 5280

ToolsNovaHub guides are researched against primary sources (RFCs, vendor docs) and kept up to date as standards change. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
Certificate Chain CheckerToolOpen Tool →
Certificate DecoderToolOpen Tool →
Certificate Chains & PEM vs DER EncodingGuideRead Guide →
Broken Certificate Chain: Validation & Error FixesGuideRead Guide →
SSL Certificate Validation Levels: EV vs OV vs DVGuideRead Guide →
Try it yourself — 100% free
🚀 Open Certificate Chain Checker

🔗 More Guides

FAQ

Each major software vendor runs its own root program with its own inclusion criteria — Mozilla's CA Certificate Program, Apple's root program, Microsoft's Trusted Root Program, and Google's Chrome Root Program. A CA typically must apply separately to each, pass independent audits, and meet baseline requirements set by the CA/Browser Forum before any of them will trust its root.
Root private keys are kept offline in secured facilities specifically because compromising one would be catastrophic — every certificate ever issued under it would need to be distrusted. Intermediates exist as an online, working layer so a CA can issue certificates daily without ever exposing the root key to a network.
A root's long validity avoids the operational nightmare of redistributing a new trusted root to every device on Earth on any kind of frequent schedule. Intermediates rotate far more often specifically so a compromised or aging intermediate can be retired and replaced without touching the root at all.
Cross-signing is when a new root or intermediate is additionally signed by an older, already-trusted root, letting certificates under the new hierarchy validate on devices that haven't yet received the newer root in their trust store. It's a bridging mechanism used while a new CA hierarchy builds up broad direct trust.
Browser and OS vendors remove or flag the root in their trust store, meaning every certificate chaining up to it — potentially millions — stops validating in a coordinated timeline, forcing every affected site to get a new certificate from a different, still-trusted CA before the distrust date.
Yes — some hierarchies use two intermediates between the leaf and root, though one intermediate is the most common structure for public web certificates today. Each additional layer adds one more link a client has to verify and one more place a chain can break if a certificate is missing.
In an OS-level trust store (Windows Certificate Store, macOS/iOS Keychain, Android's system CA store) or a browser-specific one — Chrome has used its own Chrome Root Store independent of the OS on several platforms since 2022, and Firefox has always maintained its own store via the Mozilla CA program.
It can be either — a single intermediate signed directly by the root is most common, but some CA hierarchies insert a second intermediate layer, in which case the first intermediate is signed by the root and the second is signed by the first.
Structurally yes — a root certificate is self-signed by definition, since nothing exists above it to sign it instead. But not every self-signed certificate is a trusted root; a self-signed certificate someone generates for internal testing is self-signed in exactly the same structural sense without being in anyone's trust store.
Multiple years is typical — a new root has to independently apply to and pass every major root program's audit and inclusion process, and even after acceptance, older devices that don't receive OS or browser updates may not have the new root for years afterward, which is exactly the gap cross-signing is meant to bridge.
IdenTrust's DST Root CA X3 had cross-signed Let's Encrypt's ISRG Root X1 for years to extend trust to older devices; when DST Root CA X3 itself expired in September 2021, devices that had never received ISRG Root X1 directly — mostly older Android versions no longer getting updates — lost trust in the entire hierarchy.