SSL certificates can be valid for at most 199 days. From 15 March 2027 the limit becomes 99 days. Read more →

Root certificate compatibility

Every FairSSL SSL/TLS product shows five shields. Each shield stands for one trust store: Windows, Apple, Android, Linux and Java. The shield fills according to how long the root certificate the product is actually issued from has been present in that particular store.

The aim is a comparable indicator built on observed facts rather than estimates: the same calculation for every product and every authority, so two certificates can be held up against each other. The background to every root changing at once is in the article The industry is moving to dedicated TLS root certificates.

The shields apply to SSL/TLS certificates only. Code signing, email certificates and document signing are issued from entirely different root certificates that take no part in the move to dedicated TLS roots, so those products show no shields.

The five shields

The example below is GlobalSign Root R46 as of August 2026. The root entered Microsoft’s trust store first, then the Mozilla bundle, then Apple, then Android and finally Java. The dark blue part of each shield is the stretch the root covers on its own. The light blue part is what the cross-signed chain closes, and it is why all five shields are full.

Five shields for GlobalSign Root R46. The dark blue area shows how far back the root itself goes, the hatched area how far the cross-signed path reaches. Windows 2021 2009 Apple 2022 2009 Android 2024 2009 Linux 2021 2009 Java 2024 2009

GlobalSign Root R46, August 2026. The dark blue figure is the year the root itself is credited from in that store. The hatched figure is the year the cross-signed path reaches back to. All five shields are full and the score is 8.6 of 10.

The root itself Cross-signing
Windows
The Microsoft Trusted Root Program as delivered to Windows through Automatic Root Update.
Apple
The Apple root list as shipped in iOS and macOS.
Android
The AOSP system store, meaning the roots that ship with the Android version itself.
Linux
The Mozilla NSS bundle as distributed in ca-certificates on Debian, Ubuntu and RHEL. The same bundle backs Firefox, curl, OpenSSL and most language runtimes.
Java
cacerts in the JDK, measured against the oldest LTS line still under maintenance at that point in time.

The shields for the major certificate authorities

Every authority below is measured with exactly the same calculation as the products, including the ones we do not sell. Pick one to see the detail.

DigiCert, RapidSSL, Thawte and GeoTrust

Sold by FairSSL
Compatibility
10 / 10
Cross-Sign
Not needed
Root certificate
DigiCert Global Root G2 (2013)
Of that, from the root itself
The whole score comes from the root itself
  • Windows2013
  • Apple2013
  • Android2013
  • Linux2013
  • Java2013

What it takes to install

No extra installation. The root is known in all five trust stores.

All four brands are issued today from DigiCert Global Root G2, a 2013 root that has been in all five trust stores for over a decade. The shields are therefore full from the root itself, with no help from a cross-signed chain.

From 15 October 2026 DigiCert issues from its new dedicated TLS roots, G5, by default. The FairSSL account is set to the G2 hierarchy and stays there for as long as DigiCert allows. We publish no date for when we stop, because that depends on DigiCert rather than on us.

The numbers come from the same half-yearly snapshots of the five trust stores for every authority. If we were missing an authority’s cross-signed certificate it would look worse than it is, so we collect those too.

How each shield is calculated

We record a snapshot of each of the five trust stores twice a year, on 1 January and 1 July. A snapshot is the list of root certificates the store contained on that day. The series starts in 2018, as far back as the versioned sources reach.

The shield fills with what your clients can actually validate. The colour shows how.

The dark blue part is the root itself: snapshots containing the root, capped at 20, divided by 20. Twenty snapshots is ten years. The light blue part is what one cross-signed certificate adds on top, and the amber part what two add.

Each store is worth two points, so five stores make ten. Points depend on how the coverage is reached: the root itself counts 2.0, one cross-signed certificate 1.5, two 1.0. A shield can therefore be full in more than one way, and the number tells you which.

A bridged path weighs slightly less not because it is unsafe. It works. But it depends on the chain being installed correctly on the server, and on Windows that is real work, because Schannel builds the chain itself from the machine's own certificate stores.

Roots already present in a store's first snapshot count as present in every earlier period. Otherwise roots from before 2018 would be penalised for our series not reaching further back.

The calculation happens at display time from the dates, not at data entry. The share coming from the root itself therefore grows on its own as the root ages, and the light blue part shrinks to match. GlobalSign Root R46 stood at 0.55 in the Windows shield in 2026 and reaches 1.0 in 2030 without anyone touching the configuration.

The root itself and the cross-signed certificate

The dark blue part of a shield counts only the self-signed root certificate the CA is issuing from right now. A cross-signed certificate does not make the root older or more widely distributed: it is the same key and the same name, signed by an older root.

Stopping there would be misleading, though. FairSSL delivers the cross-signed chain by default, both in downloads and in the ACME response, so a client that has never heard of Sectigo Public Server Authentication Root R46 still validates the certificate through USERTrust RSA. Five empty shields would state something about the product that is not true.

So the shield fills to the coverage the customer actually gets, and the colour keeps the two apart: what the root manages on its own, and what the chain closes. A brand new root does not inherit the old root's reputation, because the light blue part counts for less than the dark blue and only disappears once the root itself has caught up.

The symbols next to the shields

Chain shape is not subtracted from the shields. It is shown as separate symbols so you can see what costs what.

Symbol What it shows
Chain links The number of intermediates between the server certificate and the root. A short chain has a single intermediate.
Cross-sign 0, 1 or 2 How many cross-signed links are needed to reach the broadest old root we have configured for that CA. GlobalSign R46 to R3 through r3r46cross2019 is 1. GlobalSign R46 to R6 and on to R3 is 2.
Windows marker Shown when reaching the older clients on Windows Server requires both a cross-signed certificate and a disabled root. Windows builds the chain itself and picks the shortest path, so the cross-signed certificate stays unused until the new root is switched off locally.

The Windows procedure is in the guides for Sectigo, GlobalSign and AlphaSSL and DigiCert G5.

When data is missing

Missing data must never read as absence. An empty shield would penalise a root for our own lack of sources. The rules are therefore:

  1. The root is included, but the date is unknown. We use the root certificate own notBefore plus twelve months and mark the shield as estimated. The estimate is replaced automatically as soon as a documented date exists. Sectigo Public Server Authentication Root R46 is in that state for the Windows shield: Microsoft includes the root but has not published a month.
  2. We do not know whether the root is included. That shield is not drawn at all and the total reads "not assessed" instead of a number. Half the evidence does not produce half a number.
  3. The root is verified absent. Only here does the shield sit at zero. Sectigo R46 is zero in the Android shield for Android 13 and older, because the root never reached those versions.

Data sources

  • Windows, Apple, Android and Linux: trust_stores_observatory, which keeps one versioned YAML file per trust store. The git history yields the content of each store at any date, and we check out the commit nearest 1 January and 1 July.
  • Java: OpenJDK under src/java.base/share/data/cacerts/, one file per root with a history per release branch. The observatory Java files are not used, because they have not been updated since 2020 and 2022.
  • Cross-checks: the Mozilla certdata.txt, AOSP platform/system/ca-certificates, the Chrome root_store.textproto, the Microsoft CCADB report and the per-OS lists on support.apple.com.
  • Announced removals: the root programs own notices. An announced date feeds into the calculation, so the shield drops on the day without manual work.

Client population is deliberately excluded. Market share moves faster than trust stores, and a number built on it would change for reasons that have nothing to do with the root certificate. The shields measure presence over time and nothing else.

Frequently asked questions about the shields

Find answers to the most common questions about SSL certificates and FairSSL.

No. The shields measure how long the root certificate has been present in the five trust stores, not how many clients actually validate. A root with full shields has been in all five stores for at least ten years, which makes it unlikely that an old device is missing it. The shields say nothing about devices that never receive updates, devices with their own trust store, or software that pins a specific certificate.
A cross-signed certificate does not make the new root any older. If it counted, every new root would inherit the old root age from day one and the shields would look the same for every product. The cross-sign is shown as a separate symbol next to the shields instead, together with the number of links in the chain.
Every CA is moving TLS issuance to new dedicated root certificates. A root from 2019 or 2021 cannot have been in a trust store for ten years. The shields show the real situation, and they rise again on their own as the new roots gain years in the stores.
Snapshots are taken on 1 January and 1 July. The shields themselves are computed at display time from the dates, so they move automatically on the days a new snapshot is added or a root program has announced a removal.
That we know the root is present in that trust store but could not find a date from an official source. In that case we use the root certificate own start date plus twelve months and mark the shield as estimated. The estimate is replaced as soon as a date can be documented.

Not sure which product fits your client population?

Create a free account and order your first certificate. A DV certificate is issued in under 2 minutes.