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

GlobalSign and AlphaSSL cross-sign on Windows Server

On 27 July 2026 GlobalSign moved all customer and partner products to GlobalSign Root R46 (RSA) and Root E46 (ECC). Clients that lack that root can only validate through the cross-signed certificate up to GlobalSign Root CA - R3. Windows Server sends that chain only once R46 has been taken out of service locally.

The guide covers AlphaSSL, DomainSSL, OrganizationSSL and ExtendedSSL, across IIS, Exchange, RD Gateway, AD FS, Web Application Proxy, SQL Server, NPS and LDAPS.

Do you need this?

GlobalSign moved all customer and partner products on 27 July 2026 and the remaining accounts on 13 September 2026. Issuance from R3 with 200-day validity stopped by 27 August 2026. If your certificate was issued before your account moved, it still chains up to R3, R5 or R6, and there is nothing to do until the next renewal.

If the server sends the short chain to R46, these clients fail:

  • iOS before 15 and macOS before 12. R46 entered the Apple list in September 2021.
  • Android 13 and older. R46 reached AOSP with Android 14 in October 2023.
  • Java installations that never received the July 2024 update (8u421, 11.0.24, 17.0.12, 21.0.4).
  • Windows machines without outbound internet access, which cannot fetch new roots from Windows Update.
  • Embedded equipment, payment terminals, printers and industrial devices with a fixed trust store.

On Linux you simply add the cross-signed certificate to the chain file after the intermediate and reload the web server. The rest of this guide is about Windows, where Schannel builds the chain itself.

The two files you need

You need both the issuing intermediate and the cross-sign certificate. The intermediate binds your certificate to R46, and the cross-sign binds R46 to the old root. Miss either one and the chain breaks.

1. Issuing GCC intermediate

Pick the one matching your product. The name appears in your certificate Issuer field. All were issued on 17 September 2025 and expire on 23 June 2029.

  • AlphaSSL: GlobalSign GCC R46 AlphaSSL CA 2025
  • DomainSSL (DV): GlobalSign GCC R46 DV TLS CA 2025, or E46 DV TLS CA 2025 for ECC
  • OrganizationSSL (OV): GlobalSign GCC R46 OV TLS CA 2025, or E46 OV TLS CA 2025
  • ExtendedSSL (EV): GlobalSign GCC R46 EV TLS CA 2025, or E46 EV TLS CA 2025

The file is in the certificate bundle you download from the FairSSL control panel, and on the GlobalSign overview of roots and intermediates.

2. Cross-sign towards the old root

  • RSA: R46 signed by R3 (valid until 18 March 2029). The broad path, R3 dates from 2009.
    r3r46cross2019.crt
  • ECC: E46 signed by R5 (valid until 19 January 2038)
    r5e46cross2019.crt
  • RSA: R46 signed by R6 (valid until 10 December 2034). Shorter chain, but R6 only reached Android 10 and iOS 15.
    r6r46cross2019.crt

Official overview: GlobalSign Cross Certificates. After downloading, confirm that Subject is GlobalSign Root R46 and Issuer is GlobalSign Root CA - R3.

FairSSL ships the long chain by default. If you download the certificate bundle from the control panel or fetch it over our ACME server, it already contains both the GCC intermediate and the cross-sign certificate, so you can skip the download step.

Procedure on Windows Server

1. Open the machine certificate store

Run certlm.msc from a command line started as administrator. Alternatively: Win+R, mmc, File → Add/Remove Snap-in, choose Certificates, Computer account, Local computer. The machine store is what matters. Certificates in the user store take no part in the chain the server sends.

2. Import the issuing intermediate

  1. Expand Intermediate Certification Authorities and click the Certificates subfolder.
  2. Right-click → All Tasks → Import.
  3. Select the GCC intermediate file. Switch the file type to All Files (*.*) if it does not show.
  4. Confirm the store is Intermediate Certification AuthoritiesFinish.

3. Import the cross-sign certificate

Repeat step 2 with r3r46cross2019.crt. The file belongs in Intermediate Certification Authorities, not in Trusted Root. It is technically an intermediate, because it was signed by someone else.

Then confirm that GlobalSign Root CA - R3 is present in Trusted Root Certification Authorities. Without the old root the server cannot build the long chain. The root ships with every maintained Windows version.

4. Quarantine GlobalSign Root R46

As long as GlobalSign Root R46 is active in Trusted Root, Schannel builds the short chain and sends it. The cross-sign certificate then sits unused in the Intermediate store.

Option A: move the root into the Disallowed store

Right-click Untrusted CertificatesCertificatesAll Tasks → Import and select the R46 root file. The Disallowed store is the only place automatic root update cannot put the root back.

Option B: disable all purposes

  1. Go to Trusted Root Certification Authorities → Certificates and find GlobalSign Root R46.
  2. Double-click and confirm on the Details tab that Subject and Issuer match. That identifies the root rather than the cross-sign.
  3. Right-click → PropertiesGeneral tab → Disable all purposes for this certificateOK. Some sources say clearing Server Authentication alone under Enable only the following purposes is enough. We have not confirmed that.
  4. If the chain must reach all the way down to R3 and the server also has R6 active, treat R6 the same way.

Never delete the root. Microsoft writes in KB 2831004: "if the Turn off Automatic Root Certificates Update Group Policy setting is disabled or not configured on the server, the certificate ... you don't want to use may be enabled or installed when the next chain building occurs." A deleted root is fetched again from Windows Update at the next chain build. The difference between the two options is durability: automatic root update cannot touch the Disallowed store, while the purpose flags in Trusted Root can be set back. Both apply only to the server you change, and on that server they affect everything that would otherwise validate up to that root. A certificate with another way up, through the cross certificate to the older root for instance, still validates.

5. Re-export the PFX with its chain and rebind

Some services hold on to the chain that was in the PFX the certificate was imported from. Export the certificate again with the full chain and bind it to the service anew.

$pw = Read-Host -AsSecureString "PFX password"
Export-PfxCertificate -Cert Cert:\LocalMachine\My\<THUMBPRINT> `
  -FilePath C:\temp\server-with-chain.pfx -Password $pw -ChainOption BuildChain

-ChainOption BuildChain builds the chain from the machine stores, that is, after the root has been quarantined. Import the PFX again and bind it to the service that uses the certificate.

6. Restart

Chain data is cached in the process that built the chain, and in lsass and HTTP.SYS. A full Windows restart is the only way to clear all of it. Restarting the individual role does not reach the Schannel chain cache, so the service can answer with the old chain afterwards and look as though the change did not work. Plan a restart window.

The change applies to the whole machine. If the server runs both Exchange and AD FS, you change the chain for both. Run the verification against each service and port, not only against port 443.

Verification

certutil -verify, certutil -verifystore and Test-Certificate show the server own view of the chain. They say nothing about what HTTP.SYS or Schannel actually sends. Verify from the outside.

openssl s_client -connect your-domain.com:443 -servername your-domain.com -showcerts </dev/null \
  | grep -E "^ *[0-9] s:|^ *i:"

You should see three certificates: your server certificate, GlobalSign GCC R46 ... CA 2025 and GlobalSign Root R46. The i: line of the last certificate must read GlobalSign Root CA - R3. If the last link shows R46 in both subject and issuer, the server is still sending the short chain.

  • The FairSSL SSL Scanner shows the full delivered chain and the root it points at.
  • Internal servers with no access from the internet: run testssl.sh from another machine on the network.

SSL Labs alone is not enough. SSL Labs trusts GlobalSign Root R46 itself and awards an A on the short chain while an Android 13 phone fails. Read the chain list in the report rather than the grade.

The chain through R3 is temporary

Chrome and Mozilla remove trust in GlobalSign Root CA - R3 on 15 April 2027, and in R5 on 15 April 2029. The cross-sign file itself is valid longer, but after the removal it adds nothing in an updated browser. It only helps the clients that receive no updates, and that is precisely why they still hold R3.

Treat the configuration as a transitional arrangement. Note which clients require it and plan their replacement. If you can confirm that none of your clients predate October 2023, you can lift the quarantine and let the chain stay short.

Back to the default

Remove R46 from Untrusted Certificates, or set the root back to Enable all purposes in Trusted Root, and reboot the server. The cross-sign certificate can stay in the Intermediate store, because Schannel picks the short chain again as soon as the root is active.

Frequently asked questions about the GlobalSign cross-sign

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

AlphaSSL, DomainSSL, OrganizationSSL and ExtendedSSL. GlobalSign moved all customer and partner products to R46 (RSA) and E46 (ECC) on 27 July 2026, and the remaining accounts on 13 September 2026. Certificates issued before your account moved still chain up to R3, R5 or R6 and need nothing.
R3 dates from 2009 and sits in almost every device made since. R6 dates from 2014 and only reached Android 10 and iOS 15, which is close to when R46 itself arrived. To cover the oldest clients, R3 is the broad root. If you know none of your clients predate 2019, r6r46cross2019.crt is a shorter alternative.
The R46 by R3 file is valid until 18 March 2029, but Chrome and Mozilla remove trust in GlobalSign Root CA - R3 already on 15 April 2027. After that date the chain still helps older clients that receive no updates, but it adds nothing in an updated browser. Treat the configuration as temporary.
No. Windows fetches root certificates from Windows Update during chain building, and a deleted root is reinstalled. Import the root into Untrusted Certificates, or disable all purposes on it. Only the Disallowed store survives automatic root update. The purpose flags live on the certificate in Trusted Root, and KB 2831004 says the root may be enabled again at the next chain build.
Only for the algorithm you issue from. RSA certificates need R46 signed by R3 (r3r46cross2019.crt). ECDSA certificates need E46 signed by R5 (r5e46cross2019.crt). Open the certificate in MMC and look under Details at Public key if you are unsure.
Not until it renews. The certificate chains up to the root it was issued under and keeps working until it expires. At the next renewal it comes from R46, and then this guide applies.

Want us to set up the long chain for you?

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