Korssignerat mellanliggande certifikat på Windows Server
När en CA byter rotcertifikat utfärdas nya certifikat från ett nytt mellanliggande certifikat som kedjar upp till en ny rot. Äldre klienter som inte känner till den nya roten avbryter TLS-handskakningen. Ett korssignerat mellanliggande certifikat kopplar ihop den nya utfärdande CA:n med den gamla roten, så att både nya och äldre klienter kan validera kedjan.
Guiden visar hur du lägger till, tvingar fram, tar bort och distribuerar korssignerade mellanliggande certifikat på Windows Server. Exemplen bygger på de tre CA:er som FairSSL säljer: GlobalSign och AlphaSSL, Sectigo med PositiveSSL, och DigiCert med RapidSSL.
Status: GlobalSign bytte 27 juli 2026, DigiCert byter standardvalet 15 oktober 2026
GlobalSign har två parallella rothierarkier, en RSA-baserad och en ECC-baserad, eftersom RSA- och ECC-certifikat kräver var sin algoritm hela vägen upp genom kedjan. Den 27 juli 2026 flyttades alla kund- och partnerprodukter till de TLS-dedikerade rötterna R46 (RSA) och E46 (ECC), och de återstående kontona följde 13 september 2026. Korssignerade mellanliggande certifikat från de gamla rötterna R3 (RSA) och R5 (ECC) levereras vid sidan av, så att äldre klienter fortfarande kan validera. Förtroendet för R3 tas bort i webbläsare 15 april 2027, och förtroendet för R5 tas bort 15 april 2029. Källa: GlobalSign Support: Upcoming Changes to TLS Roots.
Sectigo bytte tidigare: EV 15 april 2025, OV 15 maj 2025 och DV 2 juni 2025, alla till Sectigo Public Server Authentication Root R46 och E46 med korssignering mot USERTrust RSA och USERTrust ECC.
DigiCert utfärdar från 15 oktober 2026 som standard från DigiCert TLS RSA4096 Root G5 och TLS ECC P384 Root G5. FairSSL:s CertCentral-konto är inställt på G2-hierarkin och vi stannar där så länge DigiCert tillåter det, så DigiCert-, Thawte-, RapidSSL- och GeoTrust-certifikat beställda hos oss kedjar även fortsättningsvis upp till DigiCert Global Root G2 från 2013. Chrome Root Store stöder bara de två G5-rötterna från 15 september 2027.
Guide per CA
Metoden är densamma för alla tre CA:erna, men filnamn, rotnamn och mellanliggande certifikat skiljer sig åt. Välj din CA för att se filerna och kommandona. Den här sidan beskriver bakgrunden, utrullning via GPO och allmän felsökning.
Vilken kedja har du?
Kontrollera vilken produkt du har beställt från FairSSL och vilken korssignerad kedja som hör till. Tabellen visar läget 2026, under de pågående rotbytena.
| Produkt från FairSSL | Ny utfärdande CA | Korssignerad via | Officiell källa |
|---|---|---|---|
| AlphaSSL DV (RSA) | GlobalSign GCC R6 AlphaSSL CA 2025 (under R6) → GlobalSign GCC R46 AlphaSSL CA 2025 (under R46) efter 27 jul 2026 | R6 → R46 korssignering (R46 signerad av R6) | AlphaSSL KB |
| DomainSSL DV (RSA och ECC) | Båda nyckeltyperna låg under R3 (SHA-256). Flyttade till ett R46-baserat mellanliggande certifikat 27 jul 2026. | R46 korssignerad av R3 under övergångsperioden | GlobalSign KB |
| OrganizationSSL OV / ExtendedSSL EV (RSA) | RSA-mellanliggande certifikat under R3 → R46-baserat mellanliggande certifikat efter 27 jul 2026 | R46 (RSA) korssignerad av R3 (RSA) | GlobalSign KB |
| OrganizationSSL OV / ExtendedSSL EV (ECC) | ECC-mellanliggande certifikat under R5 → E46-baserat mellanliggande certifikat efter 27 jul 2026 | E46 (ECC) korssignerad av R5 (ECC) | GlobalSign KB |
| Sectigo PositiveSSL DV (RSA) | Sectigo Public Server Authentication CA DV R36 | R46 korssignerad av USERTrust RSA CA, AAA Certificate Services | Sectigo KB |
| Sectigo OV/EV (RSA) | Sectigo Public Server Authentication CA OV/EV R36 | R46 korssignerad av USERTrust RSA CA, AAA Certificate Services | Sectigo KB |
| DigiCert Basic OV (RSA) | DigiCert Global G2 TLS RSA SHA256 2020 CA1 | G2 är direkt betrodd. G5 är DigiCerts standard från 15 okt 2026, korssignerad av G2 | DigiCert KB |
| RapidSSL DV (RSA) | RapidSSL Global TLS RSA4096 SHA256 2022 CA1 (under DigiCert Global Root G2) | G2 är direkt betrodd. Chrome Root Store stöder bara de två G5-rötterna från 15 sep 2027 | DigiCerts rotlista |
Sectigos officiella distributionssida listar nio varianter (rot, DV/OV/EV i RSA och ECC, samt korssignerade paket). Filerna uppdaterades senast juni-juli 2025 och kan laddas ner direkt från crt.sh eller via Sectigos KB-sida ovan.
Korssignerade certifikat du behöver
Här är filerna som ska laddas ner och importeras på servern. Hitta din CA, hämta filen och följ den procedur nedan som passar din situation.
GlobalSign och AlphaSSL
Officiell översikt: GlobalSign Cross Certificates KB
- R46 signerad av R6 (RSA 4096, t.o.m. 10 dec 2034). Används för AlphaSSL- och GlobalSign-certifikat med RSA under den nya R46-hierarkin.
r6r46cross2019.crt - R46 signerad av R3 (RSA 4096, t.o.m. 18 mar 2029). Alternativ kedja till R3-roten.
r3r46cross2019.crt - E46 signerad av R5 (ECC, t.o.m. 19 jan 2038). För ECC-certifikat under den nya E46-hierarkin.
r5e46cross2019.crt - R6 signerad av R3 (RSA 4096, t.o.m. 18 mar 2029). För äldre kedjor upp till R3-roten.
r3r6cross2019.crt
Sectigo (PositiveSSL m.fl.)
Officiell översikt: Sectigo Public Roots and Hierarchy KB
- USERTrust RSA Certification Authority (rot, till Trusted Root)
crt.sh/?d=1199354 - R46 signerad av USERTrust (korssignerat mellanliggande certifikat, till Intermediate-lagret)
crt.sh/?d=11405654893 - Sectigo Public Server Authentication CA DV R36 (utfärdande mellanliggande certifikat)
crt.sh/?d=4267304690 - OV R36: crt.sh/?d=4267304698
EV R36: crt.sh/?d=4267304687
DigiCert och RapidSSL
Officiell översikt: DigiCert Trusted Root Authority Certificates
- DigiCert Global Root G2 är direkt betrodd i alla moderna klienter fram till 15 apr 2029. Ett korssignerat certifikat behövs normalt inte.
- G5-korssignerade rötter: använd versionen från 31 mars 2026,
DigiCertTLSRSA4096RootG5_under_DigiCertGlobalRootG2_2026.crt, giltig till 30 mars 2036. Den äldre korssigneringen under DigiCert Global Root CA (G1) från 2022 ska inte användas, eftersom G1-rötterna togs bort från Mozilla och Chrome 15 april 2026. - Migreringsplan: Multipurpose → dedicated TLS root hierarchies
Tips: kontrollera alltid filens utfärdandedatum och utgångsdatum innan du importerar den. CA:erna ger löpande ut nya versioner, och ett korssignerat certifikat som står här kan ha ersatts av en nyare variant. Om du är osäker, gå till CA:ns officiella KB-sida (länken överst i varje kolumn) och se vilken fil som rekommenderas just nu.
Serverns och klientens roll när kedjan väljs
Vad servern gör
Servern skickar en enda kedja i TLS-handskakningen, inte flera. Schannel/IIS bygger kedjan via CertGetCertificateChain utifrån det som ligger i Windows-certifikatlagret och väljer den kortaste giltiga vägen till en betrodd rot.
För ett AlphaSSL-certifikat efter 27 juli 2026 ser de två möjligheterna ut så här:
- Den korta vägen: servercertifikat → GlobalSign GCC R46 AlphaSSL CA 2025 → GlobalSign Root R46 (den nya CA-roten).
- Den långa vägen via det korssignerade certifikatet: servercertifikat → GlobalSign GCC R46 AlphaSSL CA 2025 → "GlobalSign Cross Certificate R6-R46" → GlobalSign Root CA - R6.
Om båda vägarna är möjliga i serverns certifikatlager skickar Windows Server bara den korta varianten till klienten, även om klienten kanske behöver den långa. Klienten får aldrig se den korssignerade kedjan.
Ska servern tvingas att skicka den korssignerade kedjan måste den korta vägen göras ogiltig lokalt på servern. Standardmetoden är att inaktivera den nya CA-roten (R46) i Trusted Root via MMC, medan det korssignerade certifikatet ligger kvar i Intermediate-lagret. Schannel kan då inte längre bygga den korta kedjan och faller tillbaka på den korssignerade vägen. Hela installationsproceduren beskrivs i Installera korssignerat certifikat på Windows Server nedan.
Kedjan blir längre för varje migrering
Fram till 27 juli 2026 pekade AlphaSSL uppåt mot R6. Klienter som bara har R3 (inte R6) som betrodd rot behövde då det korssignerade certifikatet R6 signerad av R3 (r3r6cross2019.crt) för att validera.
Sedan 27 juli 2026 pekar AlphaSSL uppåt mot R46. Klienter där bara R6 är betrodd behöver R46 signerad av R6 (r6r46cross2019.crt). Klienter där bara R3 är betrodd behöver R46 signerad av R3 (r3r46cross2019.crt) eller båda korssignerade certifikaten efter varandra för att nå hela vägen till R3: r6r46cross2019.crt + r3r6cross2019.crt.
Vad klienten gör med det
Klienten tar emot kedjan som servern skickar och validerar den själv lokalt. Varje klient letar efter den första roten i kedjan som den själv litar på och stannar där.
Vilken kedja servern skickar beror på vilka rötter servern själv har aktiverade i sin Trusted Root. För AlphaSSL R46-exemplet:
- Server med R46 aktiverad (standard): bygger och skickar den korta kedjan till R46. Bara klienter med R46 som betrodd rot kan validera den.
- Server med R46 inaktiverad, R6 aktiverad: bygger och skickar en mellanlång kedja via det korssignerade certifikatet
R46 signerad av R6upp till R6. Klienter med R46 eller R6 som betrodd rot kan validera (R46-klienten matchar Subject = R46 i korssigneringen mot sin egen R46-rot; R6-klienten matchar Issuer = R6 mot sin egen R6-rot). - Server med R46 och R6 inaktiverade, R3 aktiverad: bygger och skickar en lång kedja via två korssignerade länkar upp till R3. Klienter med R46, R6 eller R3 som betrodd rot kan alla validera.
Välj den serverkonfiguration som täcker de äldsta klienter ni måste stödja. En lång kedja gör handskakningen större för alla klienter, så låt R6 vara aktiverad om ingen av era klienter behöver vägen till R3.
Det enda sättet att få servern att skicka den korssignerade kedjan är att inaktivera den nya CA-roten (och eventuellt mellanroten) lokalt, så att Schannel inte kan bygga den korta vägen. Paketet som CA:n utfärdar gör det inte åt dig: Microsoft Root Certificate Program installerar ändå den nya roten i Trusted Root, och Schannel väljer då den kortare vägen oavsett vad paketet innehåller.
Installera korssignerat certifikat på Windows Server
AlphaSSL-exempel: importera det korssignerade certifikatet r3r6cross2019.crt i Intermediate Certification Authorities och inaktivera GlobalSign Root R6 i Trusted Root. Byt till den fil som hör till ditt certifikat.
1. Hämta filerna
Hämta rätt fil från Korssignerade certifikat du behöver ovan.
2. Öppna MMC för Computer Account
- Tryck Win+R, skriv
mmcoch klicka på OK. Bekräfta frågan från UAC. - I MMC: menyn File → Add/Remove Snap-in... (eller Ctrl+M).
- Välj Certificates i den vänstra listan → klicka på Add >.
- Välj Computer account → Next. Välj just detta, inte "My user account".
- Välj Local computer → Finish → OK.
3. Importera det korssignerade certifikatet till Intermediate Certification Authorities
- I den vänstra rutan expanderar du Certificates (Local Computer) → Intermediate Certification Authorities → klicka på undermappen Certificates.
- Högerklicka på mappen Certificates → All Tasks → Import...
- Certificate Import Wizard startar. Klicka på Next.
- Klicka på Browse... och välj filen. Ändra filtypen i listrutan till All Files (*.*) om filen inte visas. Välj filen → Open → Next.
- Bekräfta att lagret är Intermediate Certification Authorities → Next → Finish → OK.
- Tryck F5. Det korssignerade certifikatet finns nu i listan. Dubbelklicka på det och kontrollera Subject (vem certifikatet är utfärdat till) och Issuer (vem som har signerat det).
- Behöver du täcka flera nivåer (t.ex. även
r6r46cross2019.crt), upprepar du steg 2-6 för varje fil.
4. Inaktivera den nya CA-roten i Trusted Root
Annars hittar Schannel den nya roten i Trusted Root och bygger den korta kedjan, och ditt korssignerade certifikat ligger oanvänt i Intermediate-lagret.
- Gå i den vänstra rutan till Trusted Root Certification Authorities → Certificates.
- Hitta den nya CA-roten som motsvarar den nya kedjan. För AlphaSSL R6-hierarkin: GlobalSign Root R6. För R46-eran efter 27 juli 2026: GlobalSign Root R46.
- Dubbelklicka först på certifikatet och kontrollera på fliken Details att Subject = Issuer (det är en rot, inte ett korssignerat certifikat).
- Högerklicka på certifikatet → Properties → fliken General.
- Välj Disable all purposes for this certificate → OK. Mer precist: välj Enable only the following purposes och avmarkera bara Server Authentication.
- Ska servern även skicka kedjan hela vägen ner till R3 (för klienter som bara har R3 som betrodd rot), upprepar du samma procedur för GlobalSign Root R6. Schannel faller då tillbaka på den långa kedjan via båda de korssignerade certifikaten.
Varje inaktiverad rot gör varje TLS-handskakning ~1 KB större. Inaktivera bara de rötter som dina klienter kräver.
4b. Disallowed-lagret är den robusta metoden
Inaktivering via Disable all purposes fungerar, men Microsoft varnar själv för att inställningen kan rullas tillbaka. I KB 2831004 står det: "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."
Windows hämtar rotcertifikat från Windows Update när kedjan byggs. Raderar du roten kommer den tillbaka. Stänger du av den automatiska rotuppdateringen på hela servern förlorar servern också de rötter den behöver som TLS-klient. Den robusta metoden är därför att flytta roten till Disallowed-lagret:
- Högerklicka på Untrusted Certificates i den vänstra rutan → Certificates.
- All Tasks → Import och välj rotfilen för den nya roten.
- Roten ligger nu i Disallowed-lagret, där den automatiska rotuppdateringen inte kan sätta tillbaka den.
Sectigo publicerar färdiga reg-filer för sina egna rötter, IISFix-MoveSectigoSelfSignedRoots-Disallowed.reg och IISFix-MoveSectigoSelfSignedRoots-Restore.reg. För GlobalSign och DigiCert gör du det manuellt enligt ovan.
5. Starta om Windows Server
Efter ändringar i Trusted Root och Intermediate-lagren är en fullständig omstart av Windows det enda pålitliga sättet att tömma Schannel- och HTTP.SYS-cachen för certifikatkedjor. iisreset ensamt når inte kedjecachen i lsass, och net stop http når inte heller Schannel-cachen. Planera därför alltid in en omstart när ni inaktiverar eller byter rötter.
6. Verifiera utifrån
Testa efter omstarten från internet med FairSSL SSL Scanner eller SSL Labs. Den översta roten i den levererade kedjan ska nu vara den gamla (R3 eller R6 beroende på ditt val), inte den nya R46. Slutar kedjan fortfarande på R46 har inaktiveringen inte trätt i kraft, eller så ligger en annan kopia av R46-roten fortfarande aktiverad i Trusted Root.
Ska det rullas ut till många servrar? Skapa en GPO som distribuerar de korssignerade certifikaten till Public Key Policies → Intermediate Certification Authorities och distribuerar de rötter ni vill inaktivera till Public Key Policies → Untrusted Certificates. Omstart krävs fortfarande på varje server, så planera in det i nästa underhållsfönster.
Vill ni återgå till standardläget? Återaktivera roten i Trusted Root (Properties → Enable all purposes eller Enable only the following purposes → Server Authentication ikryssat) och starta om Windows Server. Det korssignerade certifikatet kan ligga kvar i Intermediate-lagret, eftersom Schannel väljer den korta vägen igen så länge den nya roten är aktiverad.
Verifiering
Den enda pålitliga verifieringen är att skanna servern utifrån och se den kedja klienten faktiskt tar emot. MMC på servern visar bara hur Windows anser att kedjan borde se ut, inte vad HTTP.SYS skickar efter att cachen har tömts.
- Internetexponerad server: använd FairSSL SSL Scanner. Den visar hela kedjan servern levererar och simulerar olika typer av klienter.
- Intern server (utan åtkomst från internet): använd testssl.sh från en annan maskin i nätverket. Kommando:
testssl.sh --chain server.intern.se:443visar hela kedjan servern skickar.
Felsökning
"Chain issues: Incomplete" på SSL Labs eller FairSSL Scanner
Servern skickar inte med det mellanliggande certifikatet i handskakningen. Kontrollera att det mellanliggande (det utfärdande eller det korssignerade) ligger i Cert:\LocalMachine\CA, inte i Cert:\CurrentUser\CA. Starta om HTTP-stacken efter importen. Windows och vissa webbläsare hämtar själva det saknade mellanliggande certifikatet via AIA-uppslag och lyckas ändå, men OpenSSL-baserade klienter som curl gör inga AIA-uppslag och rapporterar fel direkt.
Klienten rapporterar "untrusted issuer" trots att certifikatet är giltigt
Klientens betrodda rötter innehåller inte den översta roten som kedjan pekar mot. Om klienten bara har den gamla roten (R3) och du skickar en kort kedja mot den nya (R46), misslyckas valideringen. Lägg till det korssignerade certifikatet i kedjan som servern skickar, så att klienten kan följa den ända upp till R3.
Windows ignorerar mitt nyimporterade korssignerade certifikat
HTTP.SYS har en kedjecache per bindning, och Schannel håller sin egen i lsass. Starta om Windows. Att starta om HTTP-stacken eller den enskilda rollen når inte båda, så tjänsten kan svara med den gamla kedjan efteråt.
AIA-uppslag misslyckas bakom brandvägg eller proxy
Windows försöker hämta det saknade utfärdarcertifikatet via HTTP från URL:en i AIA-fältet. Är utgående trafik på 80/tcp blockerad misslyckas det utan felmeddelande. Symptomet är en server som bygger kedjan korrekt i testmiljön men inte i produktion. Importera det mellanliggande certifikatet till CA-lagret, så att Windows inte behöver göra uppslaget.
Raderat rotcertifikat dyker upp igen efter omstart
Det är Microsoft Root Certificate Program som installerar om roten. Använd GPO för att inaktivera roten, eller importera den till Untrusted-lagret. En radering återställs automatiskt via Windows Update. Se Microsofts dokumentation: Microsoft Trusted Root Program requirements.
Varför fungerar det för vissa klienter och inte andra?
En ofullständig kedja ger olika resultat i olika klienter. Vissa klienter hämtar själva det saknade mellanliggande certifikatet via AIA-fältet i servercertifikatet. Andra har en lokal samling kända mellanliggande certifikat som uppdateras i bakgrunden och lyckas ändå. Det ser ut som att "det fungerar för mig", men nästa användare med samma webbläsarversion och tom cache får felet.
I praktiken är det ofta mobiltelefoner, Safari och Firefox som misslyckas först när servern inte skickar med det mellanliggande certifikatet. Windows och Chrome kan ofta göra ett AIA-uppslag och rädda situationen, vilket döljer felet. Fungerar sidan i Edge på en Windows-maskin antar man att den fungerar för alla, och upptäcker problemet först när en kund ringer från en iPhone.
Scott Helmes experiment visar precis denna oförutsägbarhet. Han konfigurerade en server att bara skicka slutcertifikatet, utan mellanliggande certifikat, och den gamla roten var inte betrodd i klienten. I första försöket misslyckades både Chrome och Firefox, som väntat. Sedan lät han servern skicka det ISRG-signerade mellanliggande certifikatet en gång, och då lyckades båda. När servern åter bara skickade slutcertifikatet fungerade Firefox ändå, medan Windows misslyckades: Firefox hade sparat det mellanliggande certifikat den just hade sett, och Windows hade bara den gamla DST-signerade varianten sparad sedan tidigare. Firefox hämtar även mellanliggande certifikat i bakgrunden, men bara 100 om dagen, så det var inte det som räddade anslutningen. Klienten svarar utifrån vad den råkar ha kvar från tidigare anslutningar. Läs hans genomgång: Cross-signing & alternate trust paths: how they work.
Lita aldrig på att klienten räddar en bristfällig kedja. Servern ska skicka det kompletta paketet med alla mellanliggande certifikat, och behöver du täcka äldre klienter via en korssignerad kedja måste servern aktivt skicka den kedjan, inte räkna med att klienterna själva hittar den.
Relaterat innehåll
Installation av mellanliggande certifikat
Grundläggande guide till att installera ett mellanliggande certifikat för olika format och plattformar.
Felsökning av certifikatkedja
Så diagnostiserar du brutna kedjor, saknade mellanliggande certifikat och vilken rot kedjan pekar mot.
Val av certifikatutfärdare
Den strategiska bakgrunden till CA-flexibilitet, rotmigrering och varför korssignering finns.
Simple-ACME-guide
Automatisera hela certifikatlivscykeln på Windows Server, inklusive import av nya kedjor vid förnyelse.
SSL Scanner
Kontrollera live om din server levererar en komplett kedja och vilken rot den pekar mot.
Installationstjänst
FairSSL installerar korssignerade certifikat och testar kedjan på era servrar. Fast pris per server.
Vanliga frågor om korssignerade mellanliggande certifikat
Hitta svar på de vanligaste frågorna om SSL-certifikat och FairSSL.
certutil -verify -urlfetch sökväg\till\server.crt och leta efter raden "Application[0] = ... Server Authentication". Den skriver ut den valda kedjan med tumavtryck för varje länk. Du kan också öppna certifikatet i MMC och klicka på fliken "Certification Path". Den första länken som pekar uppåt är den Windows har valt.Cert:\LocalMachine\CA (inte bara i CurrentUser-lagret). Starta sedan om Windows. Kedjecachen ligger i lsass och HTTP.SYS, och en omstart av den enskilda tjänsten når den inte. Kontrollera därefter med vår SSL Scanner eller openssl s_client -connect din-domän.se:443 -showcerts.Ska vi installera den korssignerade kedjan åt er?
Skapa ett gratis konto och beställ ditt första certifikat. Ett DV-certifikat utfärdas på under 2 minuter.