SSL-certifikatens maximala livslängd reduceras till 200 dagar från mars 2026. Läs mer →

Code Signing-certifikat för Azure Key Vault

Signera EXE, DLL, MSIX, PowerShell och NuGet-paket direkt från Azure Key Vault. Inget USB-token behövs. AzureSignTool ersätter signtool.exe och autentiserar till din Key Vault, där din privata nyckel lagras på en FIPS 140-2 Level 3 HSM. Nyckeln lämnar aldrig HSM:en.

Azure Key Vault Premium kostar cirka 50 kr/månad med nästan obegränsade signeringar. Det är avsevärt billigare än CA-hostade molnsigneringstjänster som DigiCert KeyLocker (ca 3 500 kr/år + signeringsbegränsningar utöver certifikatkostnaden).

Vad är Azure Key Vault Code Signing?

Azure Key Vault är Microsofts molnbaserade nyckelhanteringstjänst. I Premium-nivån lagras nycklar på FIPS 140-2 Level 3-certifierad HSM-hårdvara. Den privata nyckeln genereras inne i HSM:en och lämnar den aldrig. Alla signeringsoperationer sker på själva HSM:en.

AzureSignTool ↗ är en gratis, open source-ersättning för signtool.exe som autentiserar till Azure Key Vault via en service principal eller managed identity. Det stöder Authenticode-signering av alla standard Windows-filtyper.

Sedan juni 2023 kräver alla Code Signing-certifikat (OV och EV) HSM-backed nyckellagring. Azure Key Vault uppfyller detta krav. Software-only .pfx-filer är inte längre tillåtna av någon Certificate Authority.

OV vs EV Code Signing med Azure Key Vault

OV Code Signing EV Code Signing
Validering Organisation Extended (striktare)
SmartScreen-rykte Byggs upp över tid med nedladdningar Börjar med högre rykte
Kernel-mode drivrutinssignering Nej Ja (krävs av Microsoft)
Azure Key Vault Premium-nivå (RSA-HSM-nycklar) Premium-nivå (RSA-HSM-nycklar)
Utfärdandetid 1–3 arbetsdagar 1–5 arbetsdagar
Maximal giltighetstid 459 dagar 459 dagar

Azure Trusted Signing vs ditt eget certifikat

Microsoft erbjuder Azure Trusted Signing för ca 100 kr/månad som alternativ. De hanterar certifikatet åt dig. Här är varför ditt eget certifikat i Azure Key Vault oftast är det bättre valet:

Ditt eget certifikat (Azure Key Vault)

  • Portabelt: inte låst till Azure
  • Fungerar med valfritt signeringsverktyg (AzureSignTool, Jsign, signtool)
  • Du äger certifikatet och identiteten
  • Krävs i vissa företags- och myndighetsarbetsflöden
  • Välj din CA (DigiCert eller GlobalSign)
  • Inget månadsabonnemang för själva certifikatet

Azure Trusted Signing

  • Hanteras av Microsoft, enklare konfiguration
  • Ca 100 kr/månad i abonnemang
  • Låst till Azure-ekosystemet
  • Microsoft styr certifikatidentiteten
  • Inte accepterat i alla företagsmiljöer

Kompatibla Certificate Authorities

Endast DigiCert och GlobalSign Code Signing-certifikat fungerar med Azure Key Vault. Sectigo/Comodo-certifikat är inte kompatibla eftersom Azure Key Vault inte stöder deras key attestation-format.

FairSSL säljer både DigiCert och GlobalSign Code Signing-certifikat och tillhandahåller installationsguider för båda CA:erna med Azure Key Vault. Vi rekommenderar den CA som bäst 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), se vår guide för signering av Office-makron (kräver 32-bitars signeringsverktyg).

Snabb konfigurationsöversikt

1

Köp ett Code Signing-certifikat från FairSSL

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

2

Skapa Azure Key Vault (Premium-nivå)

Skapa en RSA-HSM 4096-bitars nyckel, non-exportable. Premium SKU krävs för HSM-backed nycklar.

3

Generera CSR från Key Vault

Skapa en certificate request med Subject CN=Ditt Företagsnamn, EKU 1.3.6.1.5.5.7.3.3 (Code Signing), Content Type: PEM.

4

Skicka in CSR och genomför validering

FairSSL hanterar organisationsvalideringen (ofta genomförd samma dag för danska och svenska företag).

5

Importera det signerade certifikatet i Key Vault

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

6

Installera AzureSignTool och signera

dotnet tool install --global AzureSignTool

FairSSL tillhandahåller kompletta steg-för-steg-installationsguider med skärmdumpar för både DigiCert och GlobalSign efter köp.

Azure DevOps pipeline-exempel

AzureSignTool integreras i Azure DevOps, GitHub Actions och GitLab CI. Här är ett minimalt Azure Pipelines YAML-exempel:

- 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 Key Vault-uppgifter som pipeline-variabler, eller använd Azure RBAC med en managed identity för nyckelfri autentisering. Nödvändiga Key Vault-roller: Key Vault Crypto User, Key Vault Certificate User, Key Vault Secrets User.

Code Signing-certifikat 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 /å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 Azure Key Vault Code Signing

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

Nej. Azure Key Vault stöder inte det key attestation-format som Sectigo och Comodo använder. Endast DigiCert och GlobalSign Code Signing-certifikat är kompatibla med Azure Key Vault HSM-backed nycklar. FairSSL säljer båda märkena.
Ja, för code signing behöver du Premium SKU. Standard SKU kan inte skapa RSA-HSM-nycklar (hardware-backed, non-exportable). 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 Microsoft-tjänst där Microsoft hanterar certifikatet. Med Azure Key Vault äger och kontrollerar du ditt eget certifikat från en CA du själv väljer (DigiCert eller GlobalSign). Ditt certifikat är portabelt, fungerar med valfritt signeringsverktyg och är inte bundet till Azures infrastruktur. Trusted Signing låser dig till Microsofts ekosystem.
SmartScreen utvärderar utgivarens rykte, inte bara om signaturen är giltig. EV Code Signing börjar med högre rykte, så nedladdningsvarningen försvinner snabbare eller visas inte alls. OV Code Signing bygger upp rykte gradvis med varje ren nedladdning. Metoden för nyckellagring (Key Vault vs USB-token) har ingen inverkan på SmartScreen-rykte.
Code Signing-certifikat har en maximal giltighetstid på 459 dagar (cirka 15 månader), fastställd av CA/Browser Forum. Om du använde RFC 3161 timestamping vid signering (och det bör du alltid göra), förblir dina signaturer giltiga på obestämd tid efter att certifikatet har löpt ut. Du behöver bara förnya när du vill signera nya filer.
Ja. AzureSignTool fungerar i Azure DevOps, GitHub Actions, GitLab CI och vilken pipeline som helst som kan köra en .NET-process. Du autentiserar till Key Vault med en service principal eller managed identity. Se pipeline-exemplet ovan.
Ja, men Office VBA-signering kräver 32-bitarsversionen av AzureSignTool eller den x86 .NET-hosten. Se vår guide för signering av Office-makron för den fullständiga konfigurationen.

Redo att signera från Azure Key Vault?

Skapa ett gratis konto och utfärda ditt första certifikat på under 10 minuter.