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.
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.
| Provider | Standard / OV | EV | Pricing status | Action |
|---|---|---|---|---|
| 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 |
| SSL.comIndividual / Organization publisher options | $129/year IVStandard / OV | $349/yearEV Code Signing | Public pricing | 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 comparisonThe 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.
| Artifact | Windows signing | What to know |
|---|---|---|
| EXE | Yes | Common Authenticode application target |
| DLL | Yes | Can be signed independently from an installer |
| MSI | Yes | Sign the final installer package |
| CAB | Yes | Package specific signing rules apply |
| OCX | Yes | Supported Authenticode scenario |
| PowerShell | Yes | Uses Authenticode script signatures |
| Windows app packages | Yes | App packages must be digitally signed before deployment |
| Drivers | Special workflow | Microsoft Hardware Developer Center requirements apply |
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.
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.
The exact command changes with certificate storage. A token, certificate store, HSM or cloud signing service can require different provider specific parameters.
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.
| Method | Good fit | Key location | Operational tradeoff |
|---|---|---|---|
| Hardware token | Manual signing | Physical device | Simple, but physical access is required |
| Customer HSM | Controlled enterprise signing | Customer managed HSM | More infrastructure to operate |
| Cloud HSM | Cloud release systems | Cloud HSM | Cloud administration and integration required |
| Managed cloud signing | CI/CD and distributed teams | Signing service | Recurring 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.
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.
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.
| CA | EV code signing | Relevant Microsoft driver workflow |
|---|---|---|
| Certum | Yes | Listed by Microsoft |
| DigiCert | Yes | Listed by Microsoft |
| GlobalSign | Yes | Listed by Microsoft |
| IdenTrust | Yes | Listed by Microsoft |
| Sectigo | Yes | Listed by Microsoft |
| SSL.com | Yes | Listed 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.
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.
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.
| Question | If yes | What to evaluate |
|---|---|---|
| Are you an individual publisher? | Individual validation | IV product availability and identity requirements |
| Are you a registered organization? | OV or EV | Organization validation and publisher identity |
| Are you signing Windows drivers? | EV workflow | Microsoft Partner Center and Hardware Developer Center requirements |
| Do you sign manually? | Token | Hardware handling and access control |
| Do you sign automatically? | Cloud / HSM / remote | API integration, authentication and audit controls |
| Do you release often? | Centralized signing | CI/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.
| Provider | Individual | Organization | EV | Cloud / HSM | Public starting price |
|---|---|---|---|---|---|
| DigiCert | No separate IV focus | Yes | Yes | KeyLocker / HSM | $696 standard |
| Sectigo | Product dependent | Yes | Yes | Token / HSM | $536.25 starting |
| SSL.com | Yes | Yes | Yes | eSigner / cloud HSM | $129 IV |
| GlobalSign | Product dependent | Yes | Yes | HSM / cloud options | £386 standard |
| Certum | Yes | Yes | Yes | Cloud option | €139 standard |
| IdenTrust | Product dependent | Yes | Yes | Token / HSM | $225 |
| Actalis | No | Yes | No | Managed 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
Official Microsoft documentation for signing, verifying and timestamping files.
Official Windows driver signing and Hardware Developer Center requirements.
Official SignTool documentation for Windows app packages.
Platform specific requirements and Windows signing workflow.
Understand the Windows Authenticode signing and verification model.
Sign and verify a final Windows executable.
Sign and verify the final installer package.
Understand Authenticode signatures for PowerShell scripts.
Review Java archive signing and verification.
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.
