SSL-certifikat får vara giltiga i högst 199 dagar. Från 15 mars 2027 blir gränsen 99 dagar. Läs mer →

Kodsigneringscertifikat för Azure Key Vault

Signera EXE, DLL, MSIX, PowerShell och NuGet-paket direkt från Azure Key Vault. Ingen USB-token behövs. AzureSignTool ersätter signtool.exe och autentiserar mot ditt Key Vault, där den privata nyckeln lagras i en HSM certifierad enligt FIPS 140-2 Level 3. Nyckeln lämnar aldrig HSM:en.

Azure Key Vault Premium kostar cirka 50 kr/månad och räcker för stora signeringsvolymer. Molntjänster för signering som drivs av en CA, till exempel DigiCert KeyLocker, kostar ca 3 500 kr/år med ett begränsat antal signeringar, utöver certifikatet.

Vad är kodsignering med Azure Key Vault?

Azure Key Vault är Microsofts molntjänst för nyckelhantering. På Premium-nivån lagras nycklarna i HSM-hårdvara certifierad enligt FIPS 140-2 Level 3. Den privata nyckeln genereras i HSM:en och lämnar den aldrig. Alla signeringsoperationer utförs i HSM:en.

AzureSignTool ↗ är en kostnadsfri ersättning för signtool.exe med öppen källkod. Verktyget autentiserar mot Azure Key Vault med en service principal eller en hanterad identitet och stöder Authenticode-signering av alla vanliga filtyper i Windows.

Sedan juni 2023 måste nyckeln till alla kodsigneringscertifikat (OV och EV) lagras i en HSM. Azure Key Vault uppfyller kravet. Ingen certifikatutfärdare tillåter längre att nyckeln ligger i en vanlig .pfx-fil.

OV eller EV för kodsignering med Azure Key Vault

OV Code Signing EV Code Signing
Validering Organisationsvalidering Utökad validering (strängare)
SmartScreen-rykte Byggs upp över tid med nedladdningar Börjar med högre rykte
Signering av drivrutiner i kärnläge Nej Ja (krävs av Microsoft)
Azure Key Vault Premium-nivå (RSA-HSM-nycklar) Premium-nivå (RSA-HSM-nycklar)
Typisk utfärdandetid GlobalSign: samma arbetsdag under kontorstid. DigiCert: oftast 2–3 arbetsdagar GlobalSign: oftast en arbetsdag mer än OV. DigiCert: oftast 2–3 arbetsdagar
Längsta giltighetstid 460 dagar 460 dagar

Tiderna är typiska och inte garanterade. De förutsätter att vi når dig och att du snabbt skickar tillbaka undertecknade dokument.

Azure Trusted Signing eller ett eget certifikat

Microsoft erbjuder Azure Trusted Signing för ca 100 kr/månad som alternativ. Där hanterar Microsoft certifikatet åt dig. Så skiljer sig alternativen åt:

Ditt eget certifikat (Azure Key Vault)

  • Inte bundet till Azure
  • Fungerar med valfritt signeringsverktyg (AzureSignTool, Jsign, signtool)
  • Du äger certifikatet och identiteten
  • Krävs i vissa arbetsflöden hos företag och myndigheter
  • Du väljer CA (DigiCert eller GlobalSign)
  • Inget månadsabonnemang för själva certifikatet

Azure Trusted Signing

  • Microsoft hanterar certifikatet, färre konfigurationssteg
  • Abonnemang för ca 100 kr/månad
  • Bundet till Azure
  • Microsoft styr certifikatets identitet
  • Accepteras inte i alla företagsmiljöer

Kompatibla certifikatutfärdare

Endast kodsigneringscertifikat från DigiCert och GlobalSign fungerar med Azure Key Vault. Certifikat från Sectigo/Comodo är inte kompatibla eftersom Azure Key Vault inte stöder deras format för nyckelattestering.

FairSSL säljer kodsigneringscertifikat från både DigiCert och GlobalSign och har installationsguider för Azure Key Vault för båda. Vi rekommenderar den CA som passar dina krav och din budget.

Filtyper du kan signera med Azure Key Vault

.exe.dll.msi.msix.cab.ps1 (PowerShell).appx.vsixNuGet-paket.sys (drivrutiner, endast EV)

För signering av Office-makron (.xlsm, .docm, .pptm) finns vår guide för signering av Office-makron (kräver ett signeringsverktyg i 32-bitarsversion).

Konfigurationen i korthet

1

Köp ett kodsigneringscertifikat hos FairSSL

Välj DigiCert eller GlobalSign, OV eller EV. Välj "Azure Key Vault" som leveransmetod.

2

Skapa ett Azure Key Vault (Premium-nivå)

Skapa en RSA-HSM-nyckel på 4096 bitar som inte kan exporteras. Premium-nivån krävs för HSM-skyddade nycklar.

3

Generera CSR i Key Vault

Skapa en certifikatbegäran med Subject CN=Ditt Företagsnamn, EKU 1.3.6.1.5.5.7.3.3 (kodsignering), Content Type: PEM.

4

Skicka in CSR:en och genomför valideringen

FairSSL hanterar organisationsvalideringen. GlobalSign OV kan utfärdas samma arbetsdag under kontorstid, GlobalSign EV oftast en arbetsdag senare och DigiCert oftast inom 2–3 arbetsdagar. Tiderna är inte garanterade och förutsätter att vi når dig och att du snabbt skickar tillbaka undertecknade dokument.

5

Importera det signerade certifikatet i Key Vault

Slå samman CA:ns svar med den väntande certifikatbegäran i Azure Key Vault.

6

Installera AzureSignTool och signera

dotnet tool install --global AzureSignTool

Efter köpet får du installationsguider steg för steg med skärmdumpar, för både DigiCert och GlobalSign.

Exempel: pipeline i Azure DevOps

AzureSignTool kan användas i Azure DevOps, GitHub Actions och GitLab CI. Här är ett minimalt YAML-exempel för Azure Pipelines:

- task: DotNetCoreCLI@2
  displayName: 'Install AzureSignTool'
  inputs:
    command: 'custom'
    custom: 'tool'
    arguments: 'install --global AzureSignTool'

- script: |
    AzureSignTool sign \
      -kvu $(KeyVaultUrl) \
      -kvc $(CertificateName) \
      -kvt $(TenantId) \
      -kvi $(ClientId) \
      -kvs $(ClientSecret) \
      -fd sha256 \
      -tr http://timestamp.digicert.com \
      -td sha256 \
      "$(Build.ArtifactStagingDirectory)\**\*.exe"
  displayName: 'Sign executables'

Lagra inloggningsuppgifterna till Key Vault som hemliga pipeline-variabler, eller använd Azure RBAC med en hanterad identitet så att pipelinen inte behöver någon klienthemlighet. Roller som krävs i Key Vault: Key Vault Crypto User, Key Vault Certificate User, Key Vault Secrets User.

Kodsigneringscertifikat för Azure Key Vault

OV Code Signing

DigiCert

DigiCert CodeSign OV

OV

DigiCert OV Code Signing. Fungerar med Azure Key Vault.

från 5 300 SEK 4 460 SEK /år Se detaljer →
GlobalSign

GlobalSign CodeSign

OV

GlobalSign OV Code Signing. Fungerar med Azure Key Vault.

från 4 190 SEK /år Se detaljer →

EV Code Signing

Vanliga frågor om kodsignering med Azure Key Vault

Hitta svar på de vanligaste frågorna om SSL-certifikat och FairSSL.

Nej. Azure Key Vault stöder inte det format för nyckelattestering som Sectigo och Comodo använder. Endast kodsigneringscertifikat från DigiCert och GlobalSign fungerar med HSM-skyddade nycklar i Azure Key Vault. FairSSL säljer båda.
Ja, för kodsignering behöver du Premium-nivån. Standard-nivån kan inte skapa RSA-HSM-nycklar (hårdvaruskyddade och inte exporterbara). Premium-nivån kostar cirka 50 kr/månad inklusive 500 000 kryptografiska operationer.
Azure Trusted Signing (ca 100 kr/månad) är en separat tjänst där Microsoft hanterar certifikatet. Med Azure Key Vault äger och kontrollerar du ditt eget certifikat från en CA som du väljer själv (DigiCert eller GlobalSign). Certifikatet fungerar med valfritt signeringsverktyg och är inte bundet till Azures infrastruktur. Trusted Signing binder dig till Microsofts ekosystem.
SmartScreen bedömer utgivarens rykte, inte bara om signaturen är giltig. Ett EV-certifikat för kodsignering startar med högre rykte, så varningen vid nedladdning försvinner snabbare eller visas inte alls. Med ett OV-certifikat byggs ryktet upp gradvis för varje nedladdning utan anmärkning. Var nyckeln lagras (Key Vault eller USB-token) påverkar inte ryktet i SmartScreen.
Kodsigneringscertifikat har en giltighetstid på högst 460 dagar (cirka 15 månader), fastställd av CA/Browser Forum. Om du tidsstämplade signaturerna enligt RFC 3161 (vilket du alltid bör göra) förblir de giltiga även efter att certifikatet har gått ut. Du behöver bara förnya certifikatet när du ska signera nya filer.
Ja. AzureSignTool fungerar i Azure DevOps, GitHub Actions, GitLab CI och alla andra pipelines som kan köra en .NET-process. Du autentiserar mot Key Vault med en service principal eller en hanterad identitet (managed identity). Se pipeline-exemplet ovan.
Ja, men VBA-signering i Office kräver 32-bitarsversionen av AzureSignTool eller .NET-värden för x86. Se vår guide för signering av Office-makron för hela konfigurationen.

Redo att signera från Azure Key Vault?

Skapa ett gratis konto och beställ ditt första certifikat. Ett DV-certifikat utfärdas på under 2 minuter.