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
- Expand Intermediate Certification Authorities and click the Certificates subfolder.
- Right-click → All Tasks → Import.
- Select the GCC intermediate file. Switch the file type to All Files (*.*) if it does not show.
- Confirm the store is Intermediate Certification Authorities → Finish.
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 Certificates → Certificates → All 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
- Go to Trusted Root Certification Authorities → Certificates and find GlobalSign Root R46.
- Double-click and confirm on the Details tab that Subject and Issuer match. That identifies the root rather than the cross-sign.
- Right-click → Properties → General tab → Disable all purposes for this certificate → OK. Some sources say clearing Server Authentication alone under Enable only the following purposes is enough. We have not confirmed that.
- 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.
Related content
Sectigo cross-sign
The same procedure with R46 by USERTrust for PositiveSSL and InstantSSL.
DigiCert G5
Thawte, RapidSSL, GeoTrust and DigiCert once the chain points at G5.
Cross-signing in general
The background to chain selection on Windows and GPO rollout to many servers.
Root certificate compatibility
How the shields on every product are calculated.
The industry changes root
The dates per CA and the background to all of it.
Installation service
We install the cross-sign and test the chain on your servers. Fixed price per server.
Frequently asked questions about the GlobalSign cross-sign
Find answers to the most common questions about SSL certificates and FairSSL.
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.