GlobalSign root certificates: names, keys and how to find the one in your chain

6 min readUpdated

GlobalSign keeps its root certificates in a public repository and groups them by purpose. This page covers the first two groups: the multi-purpose roots R1, R3, R5 and R6, and the TLS roots R46 and E46. It tells them apart and shows how to find the GlobalSign root in a site's chain. Which root your own SSL certificate ends at depends on the certificate authority (CA) that issued it. For roots in general, see what a root certificate is.

Where they are listed
GlobalSign's root certificate repository, in lists by purpose: multi-purpose, TLS, secure mail, code signing and others
Multi-purpose roots
R1, R3, R5 and R6
TLS roots
GlobalSign Root R46 and GlobalSign Root E46
Key types
RSA with 2048 bits (R1, R3), RSA with 4096 bits (R6, R46), ECC with 384 bits (R5, E46)
Cross certificates
GlobalSign Root R46 has a cross certificate back to R3, and GlobalSign Root E46 one back to ECC Root R5
Identifier
each of the six has a serial number and a thumbprint on the list
Trust
decided by each trust store; this page does not list which stores include which root

The six roots at a glance

GlobalSign's list gives every root a label, a hash, a key type and a key size. The table puts those beside the name you will find inside the certificate. The next section explains why the two differ.

The six roots at a glance
Listed asGroupKeyHashName inside the certificate
GlobalSign Root R1Multi-purposeRSA, 2048-bitSHA-1CN GlobalSign Root CA, OU Root CA
GlobalSign Root R3Multi-purposeRSA, 2048-bitSHA-256OU GlobalSign Root CA - R3, CN GlobalSign
GlobalSign ECC Root R5Multi-purposeECC, 384-bitSHA-384OU GlobalSign ECC Root CA - R5, CN GlobalSign
GlobalSign Root R6Multi-purposeRSA, 4096-bitSHA-384OU GlobalSign Root CA - R6, CN GlobalSign
GlobalSign Root R46TLSRSA, 4096-bitSHA-384CN GlobalSign Root R46
GlobalSign Root E46TLSECC, 384-bitSHA-384CN GlobalSign Root E46

The repository page notes that the major browsers and root programs have set requirements for single-purpose roots, and the TLS roots sit in a group of their own, apart from the multi-purpose ones. Which browser or operating system trusts which root is decided by each trust store, and this page does not list that.

Why the list and the certificate use different names

The label on GlobalSign's page is written for people. The certificate has its own subject, and for four of the six roots the two do not match. R3, R5 and R6 carry only "GlobalSign" as their common name (CN). Their label, for example "GlobalSign Root CA - R3", sits in the organizational unit (OU). R1 is the other way round: its CN is "GlobalSign Root CA" and its OU says only "Root CA". Only R46 and E46 put the label into the CN, as "GlobalSign Root R46" and "GlobalSign Root E46".

The practical result: an issuer line that reads CN = GlobalSign does not say which root you are looking at. Read the OU as well. Mozilla's list of included CA certificates shows the same names, so you can check them against a second source.

Find the GlobalSign root in a chain

  1. Print what the server sends: openssl s_client -connect example.com:443 -servername example.com -showcerts. The OpenSSL manual says this lists the certificates in the order the server sent them and that it is not a verified chain.

  2. Copy the last certificate in that list into a file, top.pem, and print its names: openssl x509 -in top.pem -noout -subject -issuer.

  3. Read the issuer line against the table. An issuer of CN = GlobalSign Root R46 or CN = GlobalSign Root E46 names a TLS root directly. An issuer with the OU GlobalSign Root CA - R3, GlobalSign ECC Root CA - R5 or GlobalSign Root CA - R6 names a multi-purpose root.

  4. To be certain, take the root file from GlobalSign's repository, or from your trust store, and print its thumbprint: openssl x509 -in root.pem -noout -fingerprint -sha1. It must equal the thumbprint on GlobalSign's list.

If the last certificate is an intermediate certificate, its issuer is the root, or another intermediate when the path is longer. The server may also have left the root out and sent only intermediates; the certificate chain guide shows what a complete chain looks like, and OpenSSL commands to check a certificate has further checks.

Thumbprints of the six roots

These are the thumbprints GlobalSign lists for each root certificate. Run on each published file, openssl prints the same value, so the same check compares a root in your trust store with the repository.

Find the GlobalSign root in a chain
RootThumbprint
GlobalSign Root R1b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c
GlobalSign Root R3d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad
GlobalSign ECC Root R51f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa
GlobalSign Root R680:94:64:0e:b5:a7:a1:ca:11:9c:1f:dd:d5:9f:81:02:63:a7:fb:d1
GlobalSign Root R4653:a2:b0:4b:ca:6b:d6:45:e6:39:8a:8e:c4:0d:d2:bf:77:c3:a2:90
GlobalSign Root E4639:b4:6c:d5:fe:80:06:eb:e2:2f:4a:bb:08:33:a0:af:db:b9:dd:84

Cross certificates for R46 and E46

GlobalSign's list marks the R46 entry "Valid with Cross Certificate back to Root R3" and the E46 entry "Valid with Cross Certificate back to ECC Root R5". A cross certificate carries the name and public key of one root but is signed by a different root. So the name GlobalSign Root R46 can appear with two issuers: R46 itself, or R3.

When step 3 shows R3 as the issuer of a certificate named GlobalSign Root R46, you are looking at the cross certificate, not the self-issued root. Its thumbprint will not match the one in the table above. The same reading applies to E46 and R5.

Sources

  1. GlobalSign Support, GlobalSign Root Certificates (CA certificates repository).

  2. Mozilla CCADB, Included CA Certificate Report (CSV).

  3. OpenSSL 3.0 manual pages: openssl-s_client(1), openssl-x509(1).

  4. Our run: openssl x509 -fingerprint -sha1 on each root file published in source 1; the output matched the listed thumbprints.