Code Signing: nøgleopbevaring og HSM-muligheder
Sammenlign USB-token, Azure Key Vault og Google Cloud KMS. Vælg den rigtige løsning til din signerings-workflow.
Krav siden 1. juni 2023
Alle Code Signing-certifikater (OV og EV) kræver, at den private nøgle opbevares på hardware (FIPS 140-2 Level 2+). Software-baserede .pfx-filer er ikke længere tilladt.
Hvorfor hardware-nøgleopbevaring er påkrævet
Branchekrav
CA/Browser Forum, Microsoft og Apple kræver certificeret hardware til alle Code Signing-nøgler.
FIPS 140-2 Level 2+
Hardware skal være FIPS 140-2 Level 2 eller Common Criteria EAL 4+ certificeret.
Ikke-eksporterbar
Den private nøgle kan ikke kopieres ud. Al signering sker direkte på enheden eller HSM.
OV og EV
Både OV og EV Code Signing følger de samme krav. Gælder alle certifikater udstedt efter 1. juni 2023.
Anbefalede løsninger
Alle priser er oven i certifikatprisen. Priserne er pr. år. Priser for tredjepartstjenester (Azure, Google, AWS) er vejledende og kan ændres af udbyderen.
SafeNet USB-token
0 kr./år
Inkluderet i certifikatprisen. Ubegrænsede signeringer.
- ✓ RSA 4096-bit, ikke-eksporterbar nøgle, FIPS 140-2 Level 2
- ✓ Fysisk tilsluttet signeringsmaskinen
- ✓ Ekstra USB-tokens: 750 kr./stk., gratis genudstedelse
- ✓ Sendes med next business day-pakke (bestilling inden kl. 10). Normalt modtaget 2 hverdage efter bestilling.
Signeringsværktøjer
signtool.exe (Windows), codesign/productsign (macOS), Jsign (alle platforme)
Bemærk: SafeNet-software blokerer RDP-sessioner. TeamViewer fungerer.
Bedst til: signering på én maskine, ingen cloud-afhængighed
Azure Key Vault Premium
Anbefaletca. 420 kr./år
~35 kr./måned. Inkl. 500.000 signeringer/år. Ekstra: 0,22 kr./1.000.
- ✓ RSA-HSM 4096-bit, ikke-eksporterbar, FIPS 140-2 Level 3
- ✓ Premium SKU påkrævet (Standard kan ikke oprette RSA-HSM-nøgler)
- ✓ CSR genereres direkte i Azure-portalen
- ✓ Signér fra hvor som helst: CI/CD-pipelines, build-servere, udviklermaskiner
Signeringsværktøjer
AzureSignTool (Windows, drop-in signtool-erstatning), Jsign (alle platforme)
Komplet Azure Key Vault-guide →
Bedst til: CI/CD-pipelines, fjern-signering, teams
Google Cloud KMS
ca. 220 kr./år
~18 kr./måned for HSM-nøgle. Signeringer: 0,10 kr./1.000.
- ✓ RSA 4096 HSM-sikret, FIPS 140-2 Level 3
- ✓ CSR via PKCS#11 + OpenSSL (mere CLI-fokuseret end Azure)
- ✓ Mere teknisk opsætning end Azure Key Vault
Signeringsværktøjer
signtool.exe (via Google CNG-provider, Windows), Jsign (alle platforme)
Google Cloud KMS-opsætningsguide →
Bedst til: organisationer, der allerede bruger Google Cloud
Andre muligheder
Alle priser er oven i certifikatprisen.
DigiCert KeyLocker
ca. 2.250 kr./år
1.000 signeringer inkl. Kun DigiCert-certifikater.
- ✓ DigiCert-hostet cloud-signering
- ✓ Enkel opsætning, administreret
- — Begrænset til 1.000 signeringer/år
Værktøjer: DigiCerts eget smctl CLI, signtool.exe (via DigiCert KSP)
Bedst til: simpel opsætning med begrænset antal signeringer pr. år
Thales Luna A700
ca. 100.000-250.000 kr.
Engangskøb. Ubegrænsede signeringer (~300 tps).
- ✓ Fysisk netværks-HSM, FIPS 140-2 Level 3
- ✓ Fuld kontrol, ingen cloud-afhængighed
- — Høj startinvestering + vedligeholdelse
Værktøjer: signtool.exe (via PKCS#11/CNG), Jsign
Bedst til: store virksomheder med eksisterende PKI-infrastruktur
AWS CloudHSM
ca. 100.000 kr./år
Pr. HSM-klynge. Ubegrænsede signeringer.
- ✓ FIPS 140-2 Level 3, fuld PKCS#11
- ✓ Dedikeret HSM i AWS-cloud
- — Uforholdsmæssigt dyrt til Code Signing alene
Værktøjer: signtool.exe (via PKCS#11), Jsign
Bedst til: virksomheder der allerede har CloudHSM til andre formål
AWS KMS
ca. 85 kr./år
~7 kr./måned for nøgle. Signeringer: 0,22 kr./1.000.
- ✓ FIPS 140-2 Level 3 (siden maj 2023)
- ✓ RSA 4096, ikke-eksporterbar
- — Ingen signtool.exe-understøttelse
- — CSR kræver hjælpeværktøjer
Værktøjer: kun Jsign (ingen signtool/AzureSignTool)
Bedst til: organisationer, der allerede er investeret i AWS
SmartScreen, download-advarsler og Trusted Publishers
Windows SmartScreen er et download-omdømmefilter bygget ind i Windows. Når en bruger downloader og kører en signeret eksekverbar fil, evaluerer SmartScreen udgiverens omdømme. Al signeret software vil til at starte med vise en reduceret advarsel ("Windows beskyttede din pc" med en "Kør alligevel"-mulighed) i stedet for en fuld blokering.
EV Code Signing-certifikater starter med højere SmartScreen-omdømme, hvilket betyder at advarslen kan forsvinde hurtigere eller slet ikke vises. OV Code Signing-certifikater opbygger omdømme over tid, efterhånden som flere brugere downloader og kører den signerede software. Begge typer opbygger omdømme med hver succesfuld download.
For helt at fjerne den sidste advarsel skal certifikatet tilføjes til Trusted Publishers-lageret på slutbrugerens maskine. Dette gøres typisk af lokale IT-afdelinger via Group Policy for deres egen software eller deres primære leverandørers certifikater. Det er ikke noget, softwareudgiveren kan styre på slutbrugerens maskiner.
Nøgleopbevaringsmetoden (USB-token, Azure Key Vault, Google Cloud KMS) har ingen indflydelse på SmartScreen-omdømmet. Det, der betyder noget, er certifikattypen (OV vs EV) og antallet af rene downloads over tid.
Se den detaljerede SmartScreen-oversigt med advarselseksempler og de fire omdømmeniveauer.
Oversigt over Azure Key Vault-opsætning
Denne oversigt dækker de vigtigste beslutninger ved opsætning af Azure Key Vault til Code Signing. FairSSL leverer komplette trin-for-trin installationsguides til DigiCert og GlobalSign efter køb.
Key Vault-konfiguration
- SKU: Premium (påkrævet for HSM-sikrede nøgler. Standard SKU kan ikke oprette RSA-HSM-nøgler)
- Nøgletype: RSA-HSM, 4096-bit, ikke-eksporterbar
- Rettigheder: Key Vault Administrator-rollen er påkrævet (kan kræve eksplicit RBAC-tildeling, selv med eksisterende admin-rettigheder)
Certifikatanmodning (CSR)
- Type: "Certificate issued by a non-integrated CA"
- Content type: PEM
- Subject:
CN=Dit Firmanavn(som registreret hos CA) - Extended Key Usage:
1.3.6.1.5.5.7.3.3(Code Signing) - Exportable Private Key: No
- Certificate Transparency: No (ikke påkrævet for Code Signing-certifikater)
Efter du har bestilt dit Code Signing-certifikat hos FairSSL, modtager du en detaljeret installationsguide tilpasset din CA (DigiCert eller GlobalSign) med skærmbilleder og præcise trin.
Signeringsværktøjer
signtool.exe
Windows. Microsofts officielle signeringsværktøj (del af Windows SDK).
- ✓ Signerer .exe, .dll, .msi, .cab, .sys, .appx og Office-filer
- ✓ Virker med USB-token (SafeNet), Google Cloud KMS (via CNG-provider)
- ✓ Inkluderet med Visual Studio og Windows SDK
AzureSignTool
Windows. Drop-in-erstatning for signtool.exe til Azure Key Vault.
- ✓ Signerer direkte fra Azure Key Vault
- ✓ Gratis og open source
- ✓ Azure RBAC: kræver Key Vault Crypto User, Certificate User og Secrets User-roller
Jsign
Cross-platform (Windows, macOS, Linux). Java-baseret.
- ✓ Understøtter Azure Key Vault, Google Cloud KMS, AWS KMS, YubiKey, SafeNet m.fl.
- ✓ Fungerer som bro til jarsigner (Java/Android-signering)
- ✓ Gratis og open source
codesign / productsign
macOS. Apples indbyggede værktøjer til signering af apps og installationspakker.
- ✓
codesignsignerer macOS-apps, frameworks og dylibs - ✓
productsignsignerer .pkg-installationspakker - ✓ Virker med USB-token via Keychain Access
Brug altid tidsstempling
Inkludér et RFC 3161-tidsstempel ved signering, så dine signaturer forbliver gyldige, efter certifikatet udløber.
http://timestamp.digicert.com(anbefalet, mest stabil)http://timestamp.globalsign.com/tsa/r6advanced1
Hvad FairSSL hjælper med
Inkluderet med alle Code Signing-certifikater
- ✓ Komplette installationsguides til DigiCert og GlobalSign med Azure Key Vault
- ✓ HSM-attesteringsformular og bekræftelseshåndtering
- ✓ Organisationsvalidering på dansk, svensk og engelsk (ofte gennemført samme dag)
- ✓ Gratis e-mail- og telefonsupport gennem hele processen
Valgfrie tilkøb
- ✓ Express-levering af USB-token: 1-2 hverdage (sendes med next business day-pakke, bestilling inden kl. 10)
- ✓ Fjerninstallation via TeamViewer (500 kr.)
Ikke inkluderet
- — Opsætning af Azure-abonnement
- — API-nøglekonfiguration eller opsætning af service principal
- — Build pipeline-integration
- — Konfiguration af signeringsværktøjer
Relaterede signeringsværktøjer: SignTool / AzureSignTool | Jsign | Sammenlign alle →
Code Signing-certifikater
OV Code Signing
DigiCert CodeSign OV
DigiCert OV Code Signing. Bred platformsupport.
GlobalSign CodeSign
GlobalSign OV Code Signing. Stærkt brand.
EV Code Signing
Ofte stillede spørgsmål om Code Signing nøgleopbevaring
Find svar på de mest almindelige spørgsmål om SSL certifikater og FairSSL.
Klar til at sikre dine signeringsnøgler?
Opret en gratis konto og udsted dit første certifikat på under 10 minutter.