Windows Code Signing Certificate

Sign Windows software with a certificate that establishes publisher identity and lets users and Windows verify that the signed artifact has not been changed after signing. Compare current certificate providers, prices, Authenticode workflows and the separate requirements that apply to Windows drivers.

Which Windows signing path do you need?

Start with the artifact and release model, not the certificate label.

Windows applicationsEXE, DLL, MSI, scripts and supported user mode software.
Windows driversEV and Microsoft Hardware Developer Center requirements apply.
Manual signingToken or controlled local signing for smaller release operations.
Automated signingHSM, cloud or remote signing for CI/CD and release systems.

Compare Windows Code Signing Certificate Prices

If you are buying a Windows code signing certificate, the first comparison should show the certificate type, current starting price and provider directly. This commercial table is intentionally placed near the top so buyers can compare options before reading the technical Windows signing guide.

Prices are public starting prices identified in the supplied research. They are not directly equivalent products because validation, key storage, hardware, subscription structure, currency and taxes can differ.

ProviderStandard / OVEVPricing statusAction
DigiCertOrganization publisher options $696/yearStandard / OV $972/yearEV Code Signing Public pricing View Provider
SectigoOrganization publisher options Check current priceStandard / OV · confirm current price Check current priceEV · confirm current price Verify at checkout View Provider
GlobalSignOrganization publisher options $529/yearStandard / OV $669/yearEV Code Signing Public pricing View Provider
CertumIndividual / Organization publisher options Check current priceStandard / OV · confirm current price Check current priceEV · confirm current price Verify at checkout View Provider
IdenTrustOrganization publisher options $225/yearStandard / OV $281/yearEV Code Signing Public pricing View Provider
ActalisOrganization publisher options €180 + VAT/yearStandard / OV Not offeredEV Code Signing Public pricing View Provider
HARICAIndividual / Organization publisher options QuoteStandard / OV QuoteEV Code Signing No reliable public price View Provider
eMudhraOrganization publisher options QuoteStandard / OV QuoteEV Code Signing No reliable public price View Provider
E-TugraOrganization publisher options QuoteStandard / OV QuoteEV Code Signing No reliable public price View Provider

Important: SSL.com's $129/year figure is an IV product, while DigiCert's $696/year Standard figure uses a specific storage model. Multi year purchase structures can also involve annual certificate issuance rather than one certificate remaining valid for the entire purchase period.

See full certificate comparison
From source code to a Windows-trusted release
BuildEXE / DLL / MSI HashArtifact digest Private KeyToken / HSM / cloud AuthenticodeSignature + chain Timestamp → certificate chain → Windows verification

The production private key is used to sign the release artifact. It does not need to be copied into the build output.

What Is a Windows Code Signing Certificate?

A Windows code signing certificate is a digital certificate associated with a private key that is used to sign supported Windows software. The certificate represents the publisher identity that appears in the signature information, while the cryptographic signature provides evidence that the signed content has not changed since it was signed.

The certificate is only one part of the trust model. A production release also involves the artifact hash, private key, certificate chain, certificate status and usually a timestamp. When a user or verification tool checks the file, these pieces are evaluated together. That is why buying a certificate and actually operating a reliable Windows signing process are separate tasks.

For a commercial software publisher, the practical goal is to make every release traceable to the intended publisher while keeping the signing key protected. For a developer shipping one installer, that may be a simple token based workflow. For a software company producing many releases, the same certificate identity may be integrated with an HSM or controlled cloud signing service.

What Can You Sign on Windows?

Windows signing is not limited to EXE files. The appropriate signing method depends on the file format and the Windows distribution mechanism. Authenticode is commonly associated with PE files such as EXE and DLL, while installers, scripts, packages and drivers have additional format specific considerations.

Signing should happen on the final artifact that will actually be distributed. If a packaging step changes a file after the signature is applied, the signature no longer represents the final content. For release engineering teams, this makes signing a release gate rather than an early build step.

ArtifactWindows signingWhat to know
EXEYesCommon Authenticode application target
DLLYesCan be signed independently from an installer
MSIYesSign the final installer package
CABYesPackage specific signing rules apply
OCXYesSupported Authenticode scenario
PowerShellYesUses Authenticode script signatures
Windows app packagesYesApp packages must be digitally signed before deployment
DriversSpecial workflowMicrosoft Hardware Developer Center requirements apply
One certificate strategy, several Windows artifacts
Signing policy + key EXEApplication DLLComponent MSIInstaller PS1PowerShell

Windows Code Signing Certificate Price: What You Actually Pay For

The certificate is only the first line item. A Windows publisher also needs a compliant private key storage method and a process for issuing, using, renewing and eventually retiring that key. For a small developer, a certificate plus a hardware token can be the complete setup. For a release team, the recurring cost may instead come from cloud signing, HSM infrastructure or signing service usage.

This is why a useful Windows code signing comparison should show the product basis rather than one universal “price.” SSL.com currently lists a $129 annual IV certificate and separate storage options such as a YubiKey or cloud HSM. DigiCert separates Standard Code Signing, EV and KeyLocker pricing. Sectigo also distinguishes its certificate product from its storage and issuance model.

Certificate cost

Validation level and publisher identity determine the base certificate product.

Key storage cost

Token, HSM or cloud signing can add hardware, setup, attestation or recurring service charges.

Operations cost

Renewal, validation, CI/CD integration, access control and incident response create ongoing operational work.

Which Certificate Type Do You Need for Windows?

Certificate selection starts with the publisher identity. An individual publisher needs a product that supports individual validation. A registered company generally looks for an organization validated product. Extended Validation adds additional identity checks and has a specific role in Microsoft's current driver workflow.

For ordinary Windows application signing, EV should not be treated as a mandatory upgrade. The correct choice depends on who owns the software, how it is distributed, whether the release is automated and whether the software is part of Microsoft's driver ecosystem.

Individual validation

For eligible individual publishers. The certificate represents the verified personal identity permitted by the CA product.

Organization validation

For eligible organizations. The certificate represents the organization after the CA completes its validation process.

Extended validation

Higher assurance validation with particular relevance to Windows Hardware Developer Center driver workflows.

Windows Applications vs Windows Drivers

This distinction is the most important Windows specific decision on the page. An application publisher signing an EXE or MSI is using a normal software distribution workflow. A driver publisher is participating in Microsoft's hardware and driver ecosystem, where account enrollment, certificate registration, testing and submission rules apply.

Microsoft currently states that an EV certificate is required for a Hardware Dev Center dashboard account used for attestation signing or Windows Hardware Lab Kit certification submissions. Microsoft also documents a workflow in which a registered certificate is used to sign a file and upload it to Partner Center. That is materially different from simply signing an EXE with SignTool and publishing it on a website.

Windows driver signing follows a different release path
EV CertificateCA validation PartnerCenterAccount + certificate Test / HLKDriver packagevalidation SubmissionAttestation /certification Driver distribution is governed by Microsoft's hardware signing ecosystem, not only ordinary Authenticode application signing.

Do You Need an EV Code Signing Certificate for Windows?

For ordinary Windows applications: not necessarily. An eligible IV or organization validated certificate can be appropriate depending on the publisher and provider product.

EV becomes a specific requirement in the Microsoft Hardware Developer Center workflow. Microsoft says an EV certificate is needed to establish the relevant Partner Center account for driver submissions and certification. This should be explained as a driver ecosystem requirement rather than as a blanket rule for all Windows software.

That distinction matters commercially. A small application publisher can otherwise spend more on EV without solving a requirement they do not have. A hardware manufacturer, on the other hand, should start with Microsoft's current driver requirements before choosing a certificate.

Windows Authenticode: What the Certificate Actually Signs

Authenticode is Microsoft's code signing model for supported Windows software. At signing time, the signing tool calculates or processes the file's signing data and uses the private key to create a digital signature. The certificate and chain accompany the signature so the verifier can identify the signer and evaluate the trust path.

SignTool is part of the Windows SDK and supports signing, verification and timestamping. Microsoft currently recommends specifying the file digest algorithm and timestamp digest algorithm, with SHA-256 as the recommended digest algorithm in the current SignTool documentation.

signtool sign /fd SHA256 /td SHA256 /tr <timestamp-url> /a <file.exe> signtool verify /pa <file.exe>

The exact command changes with certificate storage. A token, certificate store, HSM or cloud signing service can require different provider specific parameters.

What a signed Windows file communicates
Application.exe Properties Digital Signature Publisher Example Software LLC Status Signature valid Signer Example Software LLC Certificate chain Code Signing CA ↓ trusted root Timestamp RFC 3161 time evidence

This is an explanatory illustration, not a screenshot of a specific Windows version. Windows UI and wording can change by release.

How Windows Verifies a Signed Application

Verification is not simply a check for the existence of a certificate. Windows and related tools evaluate the signature over the file, the certificate chain, the status of the certificate and other trust information. A valid publisher certificate does not make an altered file valid because the signature covers the signed content.

Timestamping adds another piece of evidence by recording when the signature was applied. It is particularly useful for software that remains in distribution after the signing certificate reaches its expiration date, although timestamping does not override every revocation or trust condition.

Unknown Publisher and SmartScreen Are Not the Same Thing

Publisher identity

A valid code signature can associate the file with the publisher identity represented by the certificate. This is the certificate and signature part of the Windows trust story.

SmartScreen reputation

SmartScreen is a broader Windows security and reputation system. A valid signature can provide publisher information, but it should not be marketed as a guaranteed SmartScreen warning bypass.

This distinction is important because older code signing material often reduces the Windows user experience to a simple certificate warning. A signed application can still encounter security or reputation prompts, and an EV certificate should not be described as a permanent shortcut around SmartScreen decisions.

Windows Code Signing Certificate Requirements

Certificate issuance requires more than uploading a CSR. The CA must validate the identity represented by the certificate and establish that the applicant is authorized to obtain the certificate. The exact checks vary by individual, organization and EV products.

Key protection is also part of the modern process. Public code signing rules require private keys to be protected using approved hardware or signing service controls. Providers may therefore issue certificates onto a token, provision them into a customer HSM or operate them through a managed cloud signing service rather than delivering an exportable production key.

Identity

Individual or organization information must satisfy the CA's validation rules.

Authorization

The applicant must be authorized to request a certificate for the represented identity.

Key protection

The private key must be generated and stored in a compliant protected environment.

Hardware Token, HSM, Cloud Signing or Remote Signing?

There is no single storage method that fits every Windows publisher. A developer who signs once or twice a month may prefer a physical token. A company with multiple release engineers may need centralized access controls. A CI/CD pipeline may need an API driven signing service that allows the build system to request a signature without exporting the production key.

The important security question is not whether the signing happens on Windows. It is whether the production private key can be copied out of the protected environment. The signing architecture should make unauthorized signing difficult, traceable and revocable.

MethodGood fitKey locationOperational tradeoff
Hardware tokenManual signingPhysical deviceSimple, but physical access is required
Customer HSMControlled enterprise signingCustomer managed HSMMore infrastructure to operate
Cloud HSMCloud release systemsCloud HSMCloud administration and integration required
Managed cloud signingCI/CD and distributed teamsSigning serviceRecurring service and access policy management

How to Install and Use a Windows Code Signing Certificate

Installation depends on key custody. With a hardware token, the certificate is associated with a private key that remains on the device. With an HSM, the signing certificate is imported or associated with the protected key. With a managed cloud service, the certificate and key are operated through the provider's signing workflow rather than copied to every developer workstation.

Once the certificate is available to the signing environment, configure SignTool or the provider's integration, sign a test artifact and verify it. Only after the signature is correct should the same configuration be promoted into production release automation.

Installation is a provisioning workflow, not a file download
ValidateIdentityGenerateKey pairProtectToken / HSMor cloudSignTest file

How to Sign an EXE, DLL and MSI on Windows

For EXE, DLL and MSI releases, the reliable pattern is the same: finish the artifact, sign it, timestamp it, verify it and then distribute that exact file. Do not sign an intermediate build and then run a packaging or compression operation that modifies the artifact.

SignTool is Microsoft's standard command line utility for these operations. It can sign files, verify signatures and apply timestamps. The Windows SDK documentation also requires the digest parameters in current SDK versions, making explicit SHA-256 configuration preferable to relying on older examples.

EXE

Sign the final executable after compilation and release transformations. Verify the exact file uploaded for distribution.

DLL

Sign the final library when its own publisher signature is required. Do not assume signing the installer signs every contained DLL.

MSI

Sign the final installer package after packaging is complete. Verify the MSI before publishing it to the download channel.

signtool sign /fd SHA256 /td SHA256 /tr <timestamp-url> /a Application.exe signtool verify /pa Application.exe

PowerShell Code Signing

PowerShell scripts use Authenticode signatures rather than the same embedded signature structure used for every PE executable. A publisher can use a code signing certificate with PowerShell signing commands and then verify the signature before distributing the script.

Execution policy and the target environment still matter. Signing a script does not automatically guarantee that every machine will execute it without policy checks. The release process should therefore verify both the signature and the deployment policy of the environments where the script will run.

Windows Driver Code Signing

Driver signing should be treated as a Microsoft platform workflow rather than an ordinary application signing task. Microsoft currently documents EV certificate enrollment, Hardware Developer Program registration, driver testing, submission and publication through Partner Center for the relevant driver scenarios.

For public driver release, the exact route can involve attestation signing or Windows Hardware Lab Kit certification depending on the driver and distribution requirement. Microsoft recommends HLK tested and dashboard signed drivers for the relevant compatibility workflow, while its documentation also describes attestation signed drivers for certain scenarios.

Windows Driver Certificate Providers

Microsoft's current Windows Hardware Developer documentation identifies Certum, DigiCert, GlobalSign, IdenTrust, Sectigo and SSL.com among the CAs from which EV code signing certificates can be purchased for the relevant driver workflow. This is a narrower list than the broader Windows application certificate market.

CAEV code signingRelevant Microsoft driver workflow
CertumYesListed by Microsoft
DigiCertYesListed by Microsoft
GlobalSignYesListed by Microsoft
IdenTrustYesListed by Microsoft
SectigoYesListed by Microsoft
SSL.comYesListed by Microsoft

Timestamping and Windows Certificate Expiry

Timestamping adds evidence about when a signature was applied. That matters because a public code signing certificate is no longer a multi year certificate in the way older buying guides often described it. Current 2026 CA/B Forum rules limit public code signing certificate validity to approximately 15 months, while providers can still sell multi year subscription structures that involve annual issuance or reissuance.

GlobalSign currently lists one year code signing certificates, while DigiCert and Sectigo publish their own current validity and subscription models. The practical release rule is simple: renew before the active certificate expires, test the replacement certificate, update the signing environment and continue timestamping new releases.

Do not confuse subscription length with certificate validity. A five year commercial purchase does not mean one public certificate remains valid for five years.

Windows Code Signing in CI/CD

CI/CD changes the security problem because the build system may be accessible to many developers, third party actions or automated jobs. Putting a production PFX and password directly into a build runner gives the runner possession of the signing credential. A protected signing service can instead let the pipeline submit an artifact for signing while keeping the private key outside the runner.

A strong Windows release pipeline builds the artifact, runs tests, performs security checks, signs the final file, timestamps it, verifies the signature and then publishes the exact verified artifact. The signing step becomes an explicit release gate rather than an invisible build command.

Release gate for a Windows application
BuildFinal artifact SignProtected key VerifySignatureChainTimestamp ReleaseUpload / ship Release checks complete before distribution

Windows Code Signing Tools

SignTool

Microsoft's command line utility for signing, verification and timestamping supported files.

Windows SDK

Provides SignTool and other Windows development tooling used in signing workflows.

PowerShell

Provides Authenticode related commands for inspecting and signing supported scripts.

WinVerifyTrust

Windows trust APIs can be used by applications that need programmatic verification of signatures.

Visual Studio

Can participate in Windows application and package signing workflows depending on the project type.

Hardware signing tools

Token, HSM and cloud providers can add their own CSP, KSP, API or command line integration.

What Happens When a Windows Signing Key Is Compromised?

A compromised private key is more serious than an expired certificate because an attacker may be able to create signatures that appear to originate from the legitimate publisher. The first objective is to stop further unauthorized signing and preserve evidence that can help establish the scope of the incident.

The response normally involves contacting the certificate authority, evaluating whether revocation is required, generating a new key in a clean protected environment and obtaining a replacement certificate. Affected releases should be identified and reviewed. If unauthorized software was signed, the incident response must also address distribution channels and users who may have received the affected artifacts.

Key compromise response
StopSigningInvestigateScopeReplaceKey + certRebuildReleasesReviewControls

Windows Code Signing Certificate Lifecycle

A certificate should be managed as part of the software release lifecycle, not as a one time purchase. Before issuance, decide who can request it and where the private key will live. During operation, restrict signing access, record signing activity and verify releases. Before expiry, renew early enough to validate the replacement certificate and update automation without delaying a production release.

At retirement, remove the old certificate from signing systems and document the replacement. If the key is suspected to be compromised, the process becomes an incident response rather than a normal renewal.

Plan

Choose identity, certificate type, provider and key custody.

Issue

Complete CA validation and provision the certificate into the protected signing environment.

Sign

Apply signatures and timestamps to final release artifacts.

Verify

Check signature, chain, status and timestamp before publication.

Renew

Replace the certificate before expiry and test the new signing path.

Retire

Remove obsolete credentials and preserve the necessary release records.

How to Choose a Windows Code Signing Certificate

Start with the software you ship and the identity you want users to see. If you are an individual developer, look for an individual validation product. If you represent a company, compare organization validated certificates. If you submit Windows drivers through Microsoft's Hardware Developer Center, begin with Microsoft's EV requirement and the eligible CA list.

Then choose the signing infrastructure. Manual releases can work with a protected hardware token. Frequent releases and CI/CD usually justify evaluating HSM, cloud or remote signing. Finally, compare the total cost rather than only the certificate price, because hardware, cloud signing, validation and operational requirements can materially change the first year and renewal cost.

QuestionIf yesWhat to evaluate
Are you an individual publisher?Individual validationIV product availability and identity requirements
Are you a registered organization?OV or EVOrganization validation and publisher identity
Are you signing Windows drivers?EV workflowMicrosoft Partner Center and Hardware Developer Center requirements
Do you sign manually?TokenHardware handling and access control
Do you sign automatically?Cloud / HSM / remoteAPI integration, authentication and audit controls
Do you release often?Centralized signingCI/CD integration and certificate lifecycle automation

Windows Code Signing Certificate Provider Comparison

The provider comparison should be used to narrow the market, not to declare one CA universally best. Product pricing, certificate types and storage options are not identical across providers.

ProviderIndividualOrganizationEVCloud / HSMPublic starting price
DigiCertNo separate IV focusYesYesKeyLocker / HSM$696 standard
SectigoProduct dependentYesYesToken / HSM$536.25 starting
SSL.comYesYesYeseSigner / cloud HSM$129 IV
GlobalSignProduct dependentYesYesHSM / cloud options£386 standard
CertumYesYesYesCloud option€139 standard
IdenTrustProduct dependentYesYesToken / HSM$225
ActalisNoYesNoManaged options€180 + VAT

Windows Code Signing Certificate FAQ

What is a Windows code signing certificate?

It is a digital certificate used with a private key to sign supported Windows software and associate the resulting signature with a verified publisher identity.

How much does a Windows code signing certificate cost?

Public starting prices vary by provider and product. Current examples include SSL.com IV at $129 per year, IdenTrust at $225 per year, Sectigo from $536.25 per year and DigiCert Standard from $696 per year.

Which company offers the cheapest Windows code signing certificate?

SSL.com currently lists a $129 per year IV Code Signing product. It is an individual validation product, so it should not be treated as directly equivalent to every organization or EV product.

Do I need an OV certificate for Windows software?

An eligible organization publisher can use an organization validated certificate. The correct product depends on the publisher identity and the provider's current product requirements.

Do I need EV to sign Windows applications?

Not necessarily. EV has a specific role in the Microsoft Windows Hardware Developer Center driver workflow, while ordinary applications can use eligible individual or organization products.

Do Windows drivers require EV?

Microsoft currently requires an EV certificate for the relevant Hardware Dev Center account used for attestation signing or HLK certification submissions.

What is Windows Authenticode?

Authenticode is Microsoft's code signing model for supported Windows software. It associates a digital signature and certificate with the signed content.

Can I sign an EXE with a Windows code signing certificate?

Yes. EXE files are common Authenticode signing targets.

Can I sign a DLL?

Yes. DLL files can be signed as individual artifacts.

Can I sign an MSI installer?

Yes. Sign the final MSI after packaging is complete.

Can I sign PowerShell scripts?

Yes. PowerShell supports Authenticode script signatures.

What is SignTool?

SignTool is Microsoft's Windows SDK command line utility for signing, verifying and timestamping supported files.

Does code signing remove SmartScreen warnings?

No. Code signing provides publisher and integrity information, while SmartScreen uses broader reputation and security signals.

Does EV guarantee SmartScreen reputation?

No. EV should not be marketed as an automatic SmartScreen bypass.

Can I use code signing in GitHub Actions?

Yes. Signing can be integrated into CI/CD using protected local, HSM, cloud or remote signing infrastructure.

Should the private key be stored in a PFX on the build server?

A production signing key should be protected according to current code signing requirements. A build server should not receive an exportable production private key when the signing architecture can keep it in protected hardware or a signing service.

What is timestamping?

Timestamping records evidence associated with when the signature was applied and can support validation of long lived software after certificate expiration, subject to trust and revocation rules.

How long is a public code signing certificate valid in 2026?

Current public code signing rules limit certificate validity to approximately 15 months. Providers may sell multi year subscription structures that involve annual certificate issuance or reissuance.

What happens when a code signing certificate expires?

A new release should be signed with an active certificate. Previously signed and timestamped software can be evaluated under the applicable timestamp and certificate status rules.

What happens if the signing key is compromised?

Stop signing, investigate the scope, contact the CA, revoke when appropriate, generate a new protected key, obtain a replacement certificate and rebuild affected releases.

Can I store a Windows signing key in an HSM?

Yes. HSM based key protection is a common model for centralized and automated code signing.

Which CAs are listed by Microsoft for Windows driver EV certificates?

Microsoft's current documentation lists Certum, DigiCert, GlobalSign, IdenTrust, Sectigo and SSL.com for the relevant driver workflow.

Can I use a hardware token for Windows signing?

Yes, when the selected certificate provider and product support the token based model.

Can I sign Windows app packages?

Yes. Microsoft documents SignTool based signing for Windows app packages, and Windows app packages must be digitally signed before deployment.

Is code signing the same as a certificate?

No. The certificate identifies the signer. Code signing is the complete process of protecting the key, creating the signature, attaching the certificate and verifying the resulting artifact.

Windows Code Signing Resources

Microsoft SignTool

Official Microsoft documentation for signing, verifying and timestamping files.

Microsoft Driver Signing

Official Windows driver signing and Hardware Developer Center requirements.

Microsoft App Package Signing

Official SignTool documentation for Windows app packages.

Windows Code Signing Guide

Platform specific requirements and Windows signing workflow.

Microsoft Authenticode Guide

Understand the Windows Authenticode signing and verification model.

How to Sign an EXE File

Sign and verify a final Windows executable.

How to Sign an MSI Installer

Sign and verify the final installer package.

PowerShell Code Signing Guide

Understand Authenticode signatures for PowerShell scripts.

Java Code Signing Guide

Review Java archive signing and verification.

Code Signing Timestamping

Understand timestamps and long term signature validation.

Choose the Windows Code Signing Setup That Matches Your Release

Compare certificate identity, current provider pricing, Microsoft driver requirements and key storage before you purchase. The right setup starts with the Windows artifact and release workflow you actually operate.