Sectigo cross-sign på Windows Server
Sectigo udsteder alle nye TLS-certifikater fra Sectigo Public Server Authentication Root R46 (RSA) og E46 (ECC). Klienter, der ikke har den rod, kan kun validere via det cross-signede certifikat op til USERTrust RSA. Windows Server sender den kæde først, når den nye rod er sat ud af drift lokalt.
Vejledningen gælder PositiveSSL, EssentialSSL, InstantSSL og Sectigo EV, og dækker IIS, Exchange, RD Gateway, AD FS, Web Application Proxy, SQL Server, NPS og LDAPS.
Har du brug for det?
Sectigo flyttede udstedelsen til R46 og E46 efter valideringsniveau: EV den 15. april 2025, OV den 15. maj 2025 og DV den 2. juni 2025. Certifikater udstedt før den dato, der gælder for dit produkt, kæder stadig op til USERTrust RSA, og du skal ikke gøre noget.
Sender serveren den korte kæde til R46, fejler disse klienter:
- iOS og iPadOS før 17.4 og macOS før 14.4. Roden kom først i Apples liste i marts 2024, så en iPhone X, der ikke kan opdateres videre, får den aldrig.
- Android 13 og ældre. Roden kom i AOSP med Android 15, og på Android 14 via Mainline-opdateringen af Conscrypt.
- Java-installationer, der ikke har fået opdateringen fra juli 2025 (8u461, 11.0.28, 17.0.16, 21.0.8).
- Windows-maskiner uden udgående internetadgang, der ikke kan hente nye rødder fra Windows Update.
- Embedded udstyr, betalingsterminaler, printere og industrielt udstyr med et fast certifikatlager.
På Linux tilføjer du blot det cross-signede certifikat til kædefilen efter intermediate og genindlæser webserveren. Resten af vejledningen handler om Windows, hvor Schannel selv bygger kæden.
De to filer, du skal bruge
Du skal bruge både det udstedende intermediate og cross-cert-filen. Intermediate binder dit certifikat til R46, og cross-cert binder R46 til USERTrust RSA. Mangler den ene, bryder kæden.
1. Udstedende intermediate (R36)
Vælg det, der svarer til dit valideringsniveau. Navnet står i dit certifikats Issuer-felt.
- DV: Sectigo Public Server Authentication CA DV R36
- OV: Sectigo Public Server Authentication CA OV R36
- EV: Sectigo Public Server Authentication CA EV R36
- ECC: tilsvarende E36-varianter
Filen ligger i den certifikatpakke, du henter i FairSSL-kontrolpanelet, og på Sectigos oversigt over rødder og udstedende CA'er.
2. Cross-cert mod den gamle rod
- RSA: R46 signeret af USERTrust RSA (gyldig til 18. januar 2038)
crt.sectigo.com/SectigoPublicServerAuthenticationRootR46_USERTrust.crt - ECC: E46 signeret af USERTrust ECC (gyldig til 18. januar 2038)
crt.sectigo.com/SectigoPublicServerAuthenticationRootE46_USERTrust.crt
Kontrollér efter download, at Subject er Sectigo Public Server Authentication Root R46 og Issuer er USERTrust RSA Certification Authority. Er Subject og Issuer ens, har du hentet selve roden og ikke cross-cert-filen.
FairSSL leverer den lange kæde som standard. Henter du certifikatpakken i kontrolpanelet eller via vores ACME-server, indeholder den allerede både R36-intermediate og cross-cert-filen, og du kan springe download-trinnet over.
Fremgangsmåde på Windows Server
1. Åbn certifikatlageret for maskinen
Kør certlm.msc fra en kommandolinje startet som administrator. Alternativt: Win+R, mmc, File → Add/Remove Snap-in, vælg Certificates, Computer account, Local computer. Maskinlageret er det afgørende. Certifikater i brugerlageret indgår ikke i den kæde, serveren sender.
2. Importér det udstedende intermediate
- Udvid Intermediate Certification Authorities og klik på undermappen Certificates.
- Højreklik → All Tasks → Import.
- Vælg R36-filen. Skift filtypen til All Files (*.*), hvis filen ikke vises.
- Bekræft at lageret er Intermediate Certification Authorities → Finish.
3. Importér cross-cert-filen
Gentag trin 2 med SectigoPublicServerAuthenticationRootR46_USERTrust.crt. Filen skal ligge i Intermediate Certification Authorities, ikke i Trusted Root. Den er teknisk set et intermediate, fordi den er signeret af en anden.
Kontrollér bagefter, at USERTrust RSA Certification Authority ligger i Trusted Root Certification Authorities. Uden den gamle rod kan serveren ikke bygge den lange kæde. Roden er med i alle vedligeholdte Windows-versioner.
4. Sæt Sectigos nye CA-rod i karantæne
Så længe Sectigo Public Server Authentication Root R46 er aktiv i Trusted Root, bygger Schannel den korte kæde og sender den. Cross-cert-filen ligger så ubrugt i Intermediate-lageret.
Mulighed A: flyt roden til Disallowed-lageret
Sectigo udgiver to reg-filer til formålet, IISFix-MoveSectigoSelfSignedRoots-Disallowed.reg og IISFix-MoveSectigoSelfSignedRoots-Restore.reg, i deres artikel om IIS-certifikater der ikke er bredt betroede. Reg-filen flytter R46 og E46 til Disallowed-lageret, hvor den automatiske rodopdatering ikke kan sætte dem tilbage.
Manuelt gøres det samme sådan: højreklik Untrusted Certificates → Certificates → All Tasks → Import og vælg R46-rodfilen.
Mulighed B: deaktivér alle formål
- Gå til Trusted Root Certification Authorities → Certificates og find Sectigo Public Server Authentication Root R46.
- Dobbeltklik og bekræft på fanen Details, at Subject og Issuer er ens. Så er det roden og ikke cross-cert-filen.
- Højreklik → Properties → fanen General → Disable all purposes for this certificate → OK. Nogle kilder skriver, at det er nok at fjerne Server Authentication alene under Enable only the following purposes. Det har vi ikke bekræftet.
Slet aldrig roden. Microsoft skriver i 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." En slettet rod bliver hentet igen fra Windows Update ved næste kædeopbygning. Forskellen mellem de to muligheder er holdbarhed: Disallowed-lageret kan den automatiske rodopdatering ikke røre, mens formålsflagene i Trusted Root kan blive sat tilbage. Begge dele gælder kun den server du ændrer, og de rammer alt på den server, der ellers ville validere op til netop den rod. Har certifikatet en anden vej op, for eksempel gennem cross-certifikatet til den gamle rod, validerer det stadig.
5. Eksportér PFX med kæde og bind om
Nogle tjenester holder fast i den kæde, der lå i den PFX-fil, certifikatet blev importeret fra. Eksportér certifikatet igen med hele kæden og bind det til tjenesten på ny.
$pw = Read-Host -AsSecureString "PFX-adgangskode"
Export-PfxCertificate -Cert Cert:\LocalMachine\My\<THUMBPRINT> `
-FilePath C:\temp\server-med-kaede.pfx -Password $pw -ChainOption BuildChain -ChainOption BuildChain bygger kæden ud fra maskinens lagre, altså efter at roden er sat i karantæne. Importér PFX-filen igen og bind den til den tjeneste, der bruger certifikatet.
6. Genstart
Kædedata caches i den proces, der byggede kæden, og i lsass og HTTP.SYS. En fuld genstart af Windows er den eneste måde at tømme det hele. At genstarte den enkelte rolle rammer ikke Schannels kæde-cache, så tjenesten kan svare med den gamle kæde bagefter og se ud, som om ændringen ikke virkede. Planlæg et genstartsvindue.
Ændringen gælder hele maskinen. Kører serveren både IIS og AD FS, ændrer du kæden for begge. Kør derfor verifikationen mod hver enkelt tjeneste og port, ikke kun mod port 443.
Verifikation
certutil -verify, certutil -verifystore og Test-Certificate viser serverens egen opfattelse af kæden. De siger intet om, hvad HTTP.SYS eller Schannel rent faktisk sender. Verificér udefra.
openssl s_client -connect dit-domaene.dk:443 -servername dit-domaene.dk -showcerts </dev/null \
| grep -E "^ *[0-9] s:|^ *i:"
Du skal se tre certifikater: dit servercertifikat, Sectigo Public Server Authentication CA ... R36 og Sectigo Public Server Authentication Root R46. Det sidste certifikats i:-linje skal vise USERTrust RSA Certification Authority. Står der R46 i både subject og issuer på sidste led, sender serveren stadig den korte kæde.
- FairSSL SSL Scanner viser hele den udleverede kæde og hvilken rod den peger på.
- Interne servere uden adgang fra internettet: kør testssl.sh fra en anden maskine på netværket.
SSL Labs alene er ikke nok. SSL Labs stoler selv på R46 og giver A på den korte kæde, mens en Android 13-telefon fejler. Kig på kædelisten i rapporten i stedet for karakteren. Flagene "Chain issues: Incomplete" og "Contains anchor" siger noget, men et A gør ikke.
Tilbage til standard
Kør Sectigos IISFix-MoveSectigoSelfSignedRoots-Restore.reg, eller fjern roden fra Untrusted Certificates og sæt den tilbage til Enable all purposes i Trusted Root. Genstart serveren. Cross-cert-filen kan blive liggende i Intermediate-lageret, for Schannel vælger igen den korte kæde, så snart roden er aktiv.
Relateret indhold
GlobalSign og AlphaSSL
Samme fremgangsmåde med R46-by-R3 og E46-by-R5.
DigiCert G5
Thawte, RapidSSL, GeoTrust og DigiCert, når kæden peger på G5.
Cross-sign generelt
Baggrunden for kædevalg på Windows og GPO-udrulning til mange servere.
Kompatibilitet for rodcertifikater
Hvordan skjoldene på hvert produkt beregnes.
Branchen skifter rod
Datoerne pr. CA og baggrunden for det hele.
Installationsservice
Vi installerer cross-cert og tester kæden på jeres servere. Fast pris pr. server.
Ofte stillede spørgsmål om Sectigo cross-sign
Find svar på de mest almindelige spørgsmål om SSL certifikater og FairSSL.
Skal vi sætte den lange kæde op for jer?
Opret en gratis konto og bestil dit første certifikat. Et DV-certifikat udstedes på under 2 minutter.