Korssignerat mellanliggande certifikat på Windows Server
När en CA migrerar sitt rotcertifikat skickas nya certifikat ut från ett nytt mellanliggande certifikat som pekar mot en ny rot. Äldre klienter som inte känner till den nya roten bryter TLS-handskakningen. Ett korssignerat mellanliggande certifikat bygger en bro mellan den nya utfärdande CA:n och den gamla roten, så att både moderna och äldre klienter kan validera kedjan.
Den här guiden visar hur du på Windows Server lägger till, framtvingar, tar bort och distribuerar korssignerade mellanliggande certifikat. Exemplen bygger på de tre CA:er som FairSSL aktivt säljer: GlobalSign och AlphaSSL, Sectigo med PositiveSSL, och DigiCert med RapidSSL.
Aktuell deadline: 27 juli 2026 för GlobalSign och AlphaSSL
GlobalSign har två parallella rothierarkier, ett RSA-baserat och ett ECC-baserat, eftersom RSA- och ECC-certifikat kräver var sin algoritm hela vägen upp genom kedjan. Den 27 juli 2026 flyttas alla nya certifikat till de TLS-dedikerade rötterna R46 (RSA) och E46 (ECC). 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 (RSA) tas bort slutgiltigt i webbläsare 15 april 2027, och förtroendet för R5 (ECC) tas bort 15 april 2029. Källa: GlobalSign Support: Upcoming Changes to TLS Roots.
Efter 27 juli 2026 utfärdar GlobalSign nya RSA-certifikat från R46 och nya ECC-certifikat från E46. Kontrollera om era äldsta klienter (Java 7, äldre Android, äldre inbyggda enheter) kan validera R46/E46 utan de gamla rötterna. Kan de det, skicka bara den korta kedjan. Kan de inte, bifoga den korssignerade versionen R46-by-R3 (RSA) eller E46-by-R5 (ECC) i serverns paket tills de äldsta klienterna är utbytta.
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 per 2026 efter de pågående rotmigreringarna.
| 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 ligger under R3 (SHA-256). Migreras till R46-baserat mellanliggande certifikat före 27 jul 2026. | R46 korssignerad av R3 under övergångsperioden | Migration KB |
| OrganizationSSL OV / ExtendedSSL EV (RSA) | RSA-mellanliggande under R3 → R46-baserat mellanliggande efter 27 jul 2026 | R46 (RSA) korssignerad av R3 (RSA) | Migration KB |
| OrganizationSSL OV / ExtendedSSL EV (ECC) | ECC-mellanliggande under R5 → E46-baserat mellanliggande efter 27 jul 2026 | E46 (ECC) korssignerad av R5 (ECC) | Migration 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 betrodd direkt; G5-korssignering upphör 15 maj 2026 | DigiCert KB |
| RapidSSL DV (RSA) | RapidSSL Global TLS RSA4096 SHA256 2022 CA1 (under DigiCert Global Root G2) | G2 är direkt betrodd fram till 15 april 2029 | DigiCert rotlista |
Sectigos officiella distributionssida listar nio varianter (rot, DV/OV/EV i RSA och ECC, plus 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
De konkreta filer som ska laddas ner och importeras på servern. Hitta din CA, hämta filen och följ den procedur nedan som passar ditt scenario.
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 RSA-certifikat under det nya R46-hierarkin
r6r46cross2019.crt - R46 signerad av R3 (RSA 4096, t.o.m. 18 mar 2029) - alternativ kedja mot R3-rot
r3r46cross2019.crt - E46 signerad av R5 (ECC, t.o.m. 19 jan 2038) - för ECC-certifikat under det nya E46-hierarkin
r5e46cross2019.crt - R6 signerad av R3 (RSA 4096, t.o.m. 18 mar 2029) - för äldre vägar mot 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)
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. Cross-cert behövs normalt inte.
- G5-korssignerade rötter dras tillbaka 15 maj 2026. Ersättningar finns på samma KB-sida under "G5 Cross-Signed Roots".
- Migration plan: Multipurpose → dedicated TLS root hierarchies
Tips: kontrollera alltid filens utfärdandedatum och utgångsdatum innan du importerar den. CA:erna rullar löpande ut nya versioner, och ett korssignerat certifikat som står här kan ha ersatts med en nyare variant. Är du osäker, gå till CA:ns officiella KB-sida (länken överst i varje kolumn) och se vilken fil de just nu rekommenderar.
Server- och klientroll i kedjeval
Vad servern gör
Servern levererar EN 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: servercert → GlobalSign GCC R46 AlphaSSL CA 2025 → GlobalSign Root R46 (den nya CA-roten).
- Den långa vägen via det korssignerade certifikatet: servercert → 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 väljer Windows Server att bara leverera 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 blir 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
AlphaSSL pekar idag uppåt mot R6. Klienter som bara har R3 (inte R6) som betrodd rot behöver det korssignerade certifikatet R6 signerad av R3 (r3r6cross2019.crt) för att validera.
Efter 27 juli 2026 pekar AlphaSSL uppåt mot R46. Klienter med endast R6 betrodd behöver R46 signerad av R6 (r6r46cross2019.crt). Klienter med endast R3 betrodd behöver R46 signerad av R3 (r3r46cross2019.crt) eller stapla båda korssignerade certifikat för att nå hela vägen ner: r6r46cross2019.crt + r3r6cross2019.crt.
Vad klienten gör med det
Klienten tar emot den kedja servern skickade och bygger sin egen lokala validering ovanpå. 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 kort kedja till R46. Endast klienter med R46 som betrodd rot validerar.
- Server med R46 inaktiverad, R6 aktiverad: bygger och skickar mellanlång kedja via det korssignerade certifikatet
R46 signerad av R6upp till R6. Klienter med R46 ELLER R6 som betrodd rot validerar (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 lång kedja via två korssignerade länkar upp till R3. Klienter med R46, R6 eller R3 som betrodd rot validerar alla.
Välj den serverkonfiguration som täcker den äldsta klientpopulation ni behöver stödja. Långa kedjor kostar handskakningsbyte för alla klienter, så om ingen av era klienter behöver R3-vägen, låt R6 vara aktiverad.
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: Microsofts Root Cert 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 ut filen så den stämmer med det certifikat du har.
1. Hämta filerna
Hämta den relevanta filen från Korssignerade certifikat du behöver ovan.
2. Öppna MMC för Computer Account
- Tryck Win+R, skriv
mmc, klicka OK. Bekräfta UAC-prompten. - I MMC: meny File → Add/Remove Snap-in... (eller Ctrl+M).
- I vänsterlistan, välj Certificates → klicka Add >.
- Välj Computer account → Next. Det här är det viktiga valet, inte "My user account".
- Välj Local computer → Finish → OK.
3. Importera det korssignerade certifikatet till Intermediate Certification Authorities
- I vänsterrutan, expandera Certificates (Local Computer) → Intermediate Certification Authorities → klicka på undermappen Certificates.
- Högerklicka på Certificates-mappen → All Tasks → Import...
- Certificate Import Wizard startar. Klicka Next.
- Klicka Browse..., välj filen. Byt filtyps-dropdown till All Files (*.*) om filen inte visas. Välj → Open → Next.
- Bekräfta att lagret är Intermediate Certification Authorities → Next → Finish → OK.
- Tryck F5. Det korssignerade certifikatet finns nu i listan. Dubbelklicka för att bekräfta Subject (vad certifikatet säger om sig själv) och Issuer (vem som signerade det).
- Behöver du täcka flera nivåer (t.ex. även
r6r46cross2019.crt), upprepa 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.
- I vänsterrutan, navigera 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.
- Verifiera först via dubbelklick på Details-fliken 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. Eller mer precist: välj Enable only the following purposes och ta bort bocken vid Server Authentication enbart.
- Ska servern även skicka kedjan hela vägen ner till R3 (för klienter som bara har R3 som betrodd rot), upprepa samma procedur för GlobalSign Root R6. Schannel faller då tillbaka på den långa kedjan via båda korssignerade certifikat.
Varje inaktiverad rot gör varje TLS-handskakning ~1 KB större. Inaktivera bara de rötter du faktiskt behöver.
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 chain-cachen i lsass, och net stop http når inte heller Schannel-cachen. Planera därför alltid ett omstartsfönster när ni inaktiverar eller byter rötter.
6. Verifiera utåt
Efter omstart, testa live 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 en annan R46-rotkopia ligger fortfarande som 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 vid ert nästa underhållsfönster.
Vill ni tillbaka till standard? Återaktivera roten i Trusted Root (Properties → Enable all purposes eller Enable only the following purposes → Server Authentication ikryssat) och starta om Windows Server. Cross-cert-filen kan ligga kvar i Intermediate-lagret; Schannel väljer åter den korta vägen 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. Lokal MMC visar bara vad Windows menar att kedjan borde vara, inte vad HTTP.SYS skickar efter cache-tömning.
- Internetexponerad server: använd FairSSL SSL Scanner. Den visar hela kedjan servern levererar och simulerar flera klientpopulationer.
- Intern server (utan åtkomst från internet): använd testssl.sh från en annan maskin på 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 import. Vissa klienter (Windows, webbläsare) hämtar själva det saknade mellanliggande via AIA-uppslag och kommer igenom ändå, men de flesta open source-klienter väntar inte på 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), så fallerar valideringen. Lägg till det korssignerade certifikatet i serverns paket så att klienten kan följa vägen hela vägen upp till R3.
Windows ignorerar mitt nyimporterade korssignerade certifikat
HTTP.SYS håller en kedje-cache per binding. Starta om med net stop http /y följt av net start http och net start w3svc. iisreset ensamt räcker inte alltid. På Exchange-servrar: stoppa och starta MSExchangeServiceHost samt IIS Admin Service.
AIA-uppslag misslyckas bakom brandvägg eller proxy
Windows försöker hämta det saknade issuer-certet via HTTP från URL:en i AIA-utvidgningen. Är utgående 80/tcp blockerat sker det utan felmeddelande. Symptomet är en server som bygger kedjor fint i lab, men inte i produktion. Importera det mellanliggande certifikatet till CA-lagret explicit, så att Windows inte behöver uppslaget.
Raderat rotcertifikat dyker upp igen efter omstart
Det är Microsoft Root Certificate Program. Använd GPO för att inaktivera roten, eller importera den till Untrusted-lagret. Enbart radering rullas tillbaka automatiskt via Windows Update. Läs Microsofts dokumentation under Microsoft Trusted Root Program requirements.
Varför fungerar det för vissa klienter och inte andra?
Ett trasigt eller bristfälligt certifikatpaket ger slumpmässiga resultat över olika klienter. Vissa klienter hämtar själva det saknade mellanliggande certifikatet via AIA-utvidgningen i serverns cert. Andra lagrar batcher av kända mellanliggande certifikat i bakgrunden och kommer igenom ändå. Det ser ut som att "det fungerar för mig", men nästa användare med samma webbläsarversion och en kall cache träffar felet.
I praktiken är det ofta mobiltelefoner, Safari och Firefox som fallerar först när servern glömmer 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 till att bara skicka leaf-certifikatet (utan mellanliggande) och inaktiverade den relevanta roten lokalt. Första försöket: både Chrome och Firefox fallerade som väntat. Senare försök, samma server-uppsättning: Firefox fungerade, Windows fallerade fortfarande. Firefox hade under tiden själv hämtat och lagrat det saknade mellanliggande via sin "Intermediate CA Preloading"-funktion, som dagligen hämtar batcher av kända mellanliggande certifikat. Läs hans genomgång här: 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 i 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 på varje länk. Alternativt: öppna certifikatet i MMC, 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 om HTTP-tjänsten: net stop http /y && net start http && net start w3svc. Verifiera sedan 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 utfärda ditt första certifikat på under 10 minuter.