What Is a Root Store? How Browsers Decide Which CAs to Trust

Every certificate chain ends at a root certificate that your device trusts from the outset. But who decides which root certificates those are? The answer lies in the root stores of operating systems and browsers, and the root programmes that run them. Between them, they decide which certificate authorities may vouch for websites anywhere in the world, and they can take that right away again. This guide explains the major root programmes, how a CA gets in, the best-known cases of CAs being thrown out and how to look at your own device’s root store.

What a root store is

A root store is a list of root certificates that a piece of software treats as trustworthy. Every certificate chain the browser checks must end at one of them; how the certificate chain of trust works explains the chain itself. Besides the certificate, the root store records what each root is trusted for, such as websites or email, and sometimes restrictions such as a date after which new certificates are no longer accepted.

To give an idea of size: Ubuntu’s ca-certificates package, which is based on Mozilla’s list, contained 120 root certificates in November 2026, including Let’s Encrypt’s ISRG Root X1 and X2.

The major root programmes

A handful of root programmes decide for almost every device:

  • Mozilla: its list is discussed in public on a mailing list and is used by Firefox and most Linux distributions.
  • Microsoft: the Trusted Root Program for Windows; Windows downloads missing roots automatically when it needs them.
  • Apple: for macOS, iOS and iPadOS; every browser on an iPhone or iPad uses this list too.
  • Google Chrome: since 2022 Chrome has shipped its own Chrome Root Store and no longer relies on the operating system’s list on most platforms.

Android and Java have their own lists as well. The programmes coordinate with each other and share a database, the CCADB, where CAs file their certificates, audits and policies. The minimum rules for everyone come from the CA/Browser Forum; see how certificate authorities work.

Four tiles: Mozilla for Firefox and Linux, Microsoft for Windows, Apple for macOS and iOS, Chrome with its own root store since 2022.
The four major root programmes.

How a CA gets into a root store

A new CA has a long road ahead:

  1. It publishes its policies (the Certificate Policy and Certification Practice Statement).
  2. It passes a WebTrust or ETSI audit, repeated every year.
  3. It applies to each root programme separately. At Mozilla a public discussion follows in which anyone can ask questions.
  4. Once accepted, the root still has to reach devices through updates, which often takes years. That is why new CAs start out with cross-signatures from established roots.

Trust does not last for ever either: Mozilla and Chrome trust a root for websites for at most about 15 years after its key was created. Chrome also requires hierarchies for website certificates to serve only that purpose: new intermediates have been limited to server use since 15 June 2026, and from 15 March 2027 the same applies to every new website certificate.

When trust is withdrawn: notable cases

Root programmes can remove a CA that breaks the rules or no longer seems trustworthy:

  • 2011, DigiNotar: after a break-in, fake certificates were issued for Google services among others and used to spy on users in Iran. Every browser removed the CA at once.
  • 2016/2017, WoSign and StartCom: backdated certificates and an undisclosed takeover led to their exclusion.
  • 2018, Symantec: after years of failures, browsers withdrew trust from Symantec certificates in stages, and every affected website had to move to certificates from another CA by October 2018.
  • 2022, TrustCor: Mozilla and Microsoft removed the CA after reports linking it to a company behind spyware.
  • 2024, Entrust: after repeated rule breaches, Chrome, Firefox and Apple stopped trusting its new certificates in November 2024.
  • 2025, Chunghwa Telecom and Netlock: Chrome stopped trusting new certificates from both CAs from 1 August 2025.
Timeline: 2011 DigiNotar, 2017 WoSign and StartCom, 2018 Symantec, 2022 TrustCor, 2024 Entrust, 2025 Chunghwa Telecom and Netlock.
Certificate authorities that browsers stopped trusting.

How a distrust is put into practice

If a browser removed a big CA overnight, millions of websites would break in an instant. Root programmes therefore usually set a cut-off date: certificates issued before it keep working until they expire, and newer ones are rejected. Chrome works out the issue date from the earliest Certificate Transparency timestamp, which the CA cannot fake. For Entrust the cut-off was 11 November 2024 in Chrome and 30 November 2024 in Firefox. This gives website owners time to move to another CA. Only in an emergency, as with DigiNotar, is a CA removed completely and immediately.

Timeline with two bars: certificate A, issued before the 11 November 2024 cut-off, stays valid until it expires; certificate B, issued afterwards, is rejected.
How Chrome puts a distrust into practice (lifetimes simplified).

How to look at your own root store

  • Windows: run certmgr.msc and open “Trusted Root Certification Authorities”.
  • macOS: open Keychain Access and select “System Roots”.
  • Firefox: Settings, “Privacy & Security”, then “View Certificates” at the bottom and the “Authorities” tab.
  • Chrome: Settings, “Privacy and security”, “Security”, “Manage certificates”.
  • Linux: the list usually lives under /etc/ssl/certs; grep -c “BEGIN CERTIFICATE” /etc/ssl/certs/ca-certificates.crt counts them.

Only add your own roots, such as a company CA, if you trust the source. Some antivirus and monitoring tools install their own roots to inspect encrypted traffic, which weakens security if they are badly made; see do you need antivirus.

Frequently asked questions

Can I remove trust from a root myself?

Yes. The tools above let you disable roots or mark them as untrusted. Ordinary users rarely need to.

Why does my old phone not trust some websites any more?

Its root store no longer gets updates. New roots are missing, and expired old roots are no use.

Who pays for the root programmes?

The browser and operating system makers run them. CAs pay for their audits, not for being included.

Aren’t 120 roots a big risk?

Every root can issue for any domain, so each one is a potential weak point. Certificate Transparency and CAA records in DNS limit that risk.

Conclusion

Root stores decide which certificate authorities a device trusts. Mozilla, Microsoft, Apple and Google run the main lists, vet new CAs over years and withdraw trust when a CA fails, usually with a cut-off date so that existing websites keep working. Keep your devices updated and their root stores stay up to date too.

Sources and further reading

Rating: 5.00/5. From 24 votes.
Please wait...


The Tech Crates editorial team. Tech Crates is run by Carsten Kraft, an IT consultant and software developer from Germany with more than 25 years of experience in enterprise software and a specialist in PKI and certificate management (carsten-kraft.com). Practical tech guides since 2010.