Microsoft Authenticode Code Signing Certificate
Microsoft Authenticode is the Windows code signing technology used to digitally sign supported software and establish publisher identity and file integrity. Compare compatible certificate options, providers, pricing, SignTool workflows and Windows verification requirements.
What You Are Actually Buying
Microsoft Authenticode is a Windows signing technology, not a certificate brand sold by Microsoft. A trusted certificate authority issues the compatible code signing certificate, while Microsoft provides SignTool and the Windows verification ecosystem.
Certificate: CA issued. Authenticode: Microsoft technology. SignTool: Microsoft signing and verification utility.
Authenticode Certificate Price Comparison
These are CA issued code signing products that can be used with Windows Authenticode. They are not Microsoft issued certificates. Pricing differs by validation, storage, hardware, subscription and region.
| Provider | Standard / OV / IV | EV | Key protection | Status | Action |
|---|---|---|---|---|---|
| DigiCertStandard / EV | $696/yearStarting price | $972/yearEV | Hardware / KeyLocker | Current listing | View Provider |
| SectigoOV / EV | $536.25/year*Starting price | AvailableEV | Hardware / managed | Current listing | View Provider |
| SSL.comIV / OV / EV | $129/yearStarting price | $349/yearEV | Token / eSigner / HSM | Current listing | View Provider |
| GlobalSignStandard / EV | £386/yearStarting price | AvailableEV | Token / HSM | Current listing | View Provider |
| CertumStandard / EV | €139 certificate onlyStarting price | €329 certificate onlyEV | Card / cloud | Current listing | View Provider |
| IdenTrustOV / EV | $225/yearStarting price | $281/yearEV | Hardware / HSM | Current listing | View Provider |
| HARICAIV / OV / EV | QuoteStarting price | QuoteEV | Hardware | Current listing | View Provider |
| eMudhraOV / EV | QuoteStarting price | QuoteEV | Hardware / HSM | Current listing | View Provider |
| E-TugraOV / EV | QuoteStarting price | QuoteEV | Provider specific | Current listing | View Provider |
| ActalisOV | €180 + VAT/yearStarting price | Not offeredEV | Provider specific | Current listing | View Provider |
Pricing note: SSL.com lists IV and OV at $129/year and EV at $349/year. DigiCert lists Standard at $696/year and EV at $972/year. IdenTrust lists $225/year Standard and $281/year EV. Quote based products are not assigned invented prices.
See full certificate comparisonWhat Is Microsoft Authenticode?
“Microsoft Authenticode Code Signing Certificate” is a common search phrase, but the terminology needs to be precise. Authenticode is Microsoft's technology for signing and verifying supported Windows content. The certificate itself is issued by a certificate authority.
That distinction matters when buying. You are not purchasing an Authenticode certificate from Microsoft. You are purchasing a compatible code signing certificate from a trusted CA and using it with Microsoft's signing tools and Windows trust infrastructure.
Authenticode defines how supported Windows content carries and exposes a digital signature.
The certificate associates the signature with the publisher identity validated by the certificate authority.
Windows evaluates the signature, certificate chain and applicable trust information during verification.
Authenticode
Microsoft's Windows technology for signing and verifying supported content.
Code signing certificate
A CA issued certificate used to establish the signer identity associated with the signature.
SignTool
Microsoft's Windows SDK utility for signing, verifying, removing signatures and timestamping supported files.
Digital signature
The cryptographic signature embedded into the signed file and associated with the certificate chain.
How Authenticode Works
Authenticode signing starts with the final Windows artifact. The signing process calculates a digest over the relevant content, uses the private key to create the signature and embeds signature information into the file. The certificate and chain provide the identity information evaluated during verification.
Signing should happen after the artifact reaches its final release state. If packaging or another transformation changes the signed content, the resulting signature must be evaluated again.
What Does an Authenticode Signature Prove?
It can establish
The identity represented by the signing certificate, integrity evidence for signed content, the certificate chain and signing-time information when a valid timestamp is present.
It does not establish
That software is malware free, vulnerability free or approved by Microsoft. It also does not guarantee that SmartScreen warnings disappear automatically.
What Files Can Authenticode Sign?
| File or software | Authenticode relevance | Practical note |
|---|---|---|
| EXE | Yes | Common Windows application artifact |
| DLL | Yes | Can be signed as a separate binary |
| MSI | Yes | Installer is a separate release artifact |
| CAB | Yes | Covered by Authenticode signing workflows |
| OCX / ActiveX | Yes | Supported Windows software scenarios |
| PowerShell scripts | Yes | Uses Authenticode script signing |
| MSIX / APPX | Package signing workflow | Publisher identity and package rules apply |
| Drivers | Separate Microsoft workflow | Do not treat as ordinary application signing |
Authenticode vs Windows Code Signing
| Term | Meaning |
|---|---|
| Windows code signing | Broad practice of digitally signing Windows software. |
| Authenticode | Microsoft technology used to sign and verify supported Windows content. |
| Code signing certificate | CA issued certificate used to establish signer identity. |
| SignTool | Microsoft utility used to sign, verify and timestamp supported files. |
| SmartScreen | Windows reputation and security system separate from signature validation. |
| Trusted Root | Trust anchor in the certificate chain. |
Authenticode Certificate Types
Choose the certificate around the publisher identity you need to present. An individual developer and a registered company may have different certificate eligibility and validation paths.
After identity is settled, choose how the private key will be protected and how signatures will be requested from the release process.
Individual
For eligible individual publishers whose identity can be validated by the CA.
Organization Validated
For organizations publishing software under a verified business identity.
EV
Uses additional validation and remains relevant to specific Windows driver workflows. It is not automatically required for ordinary EXE, DLL or MSI signing.
Authenticode Certificate Requirements
CA validation
The CA validates the certificate subject according to the selected product.
Code Signing EKU
SignTool documents the Code Signing EKU as 1.3.6.1.5.5.7.3.3.
Private key
The signer needs controlled access to the private key.
Certificate chain
The signer certificate must chain through applicable intermediates and trusted roots.
Current validity
The certificate must be appropriate for the signing operation and status rules.
Signing algorithm
Use current digest and signing requirements, including SHA-256 in current SignTool workflows.
Authenticode Private Key Requirements
The private key is the part of the signing system that must be protected. A certificate can be public, but possession of its corresponding private key allows someone to create signatures that represent that certificate identity.
A developer laptop with an exportable key may be useful for controlled testing, but production release signing is better isolated through hardware tokens, HSMs, cloud HSMs, remote signing or managed cloud signing where appropriate.
Generate or provision the signing key inside the approved key protection boundary.
Limit who or what release process can request a production signature.
Use the protected key without exporting a reusable private key file.
Retain signing records so production signatures can be traced to a release.
Hardware token
Controlled manual signing with protected key custody.
HSM
Centralized enterprise key protection and signing.
Cloud signing
Automated signing without exporting the production key to build machines.
How to Sign an EXE With Authenticode
Build the final EXE, complete testing, sign the exact artifact that will be distributed, timestamp it and verify the result before publication. The private key should remain in the approved signing environment.
SignTool
SignTool is Microsoft's command line utility for signing, verifying and timestamping supported Windows files. It is included with the Windows SDK and is used in workstations and automated release systems.
Current Microsoft documentation requires explicit digest configuration in modern workflows and documents SHA-256, RFC 3161 timestamping and the Code Signing EKU.
signtool sign /fd SHA256 /a MyApp.exesigntool verify /pa /all MyApp.exesign
Creates a signature using the selected certificate and private key.
verify
Checks a signature and certificate under the selected verification policy.
timestamp
Adds timestamp information using a timestamp authority.
Authenticode SignTool Commands
Certificate selection, private key provider and timestamp URL are environment-specific.
How to Sign an MSI With Authenticode
Generate the final MSI first, then sign it. If a later packaging step changes the MSI, the signature applies to an earlier artifact and the release should be rebuilt and signed again.
Verify the exact MSI that will be distributed. Signing the installer does not automatically mean every EXE or DLL installed by it is signed.
How to Sign a DLL With Authenticode
DLL files can be signed using the same Authenticode certificate and SignTool model. Sign the final DLL after compilation and transformations are complete, then verify the exact file used in distribution.
Authenticode and PowerShell
PowerShell scripts can carry Authenticode signatures. The signature gives users and PowerShell a way to inspect the signer and detect later changes. Execution policy can affect script behavior, so test the signing process in the target environment.
Authenticode and Windows App Packages
MSIX and APPX packages have package specific signing requirements. The certificate identity must correspond to the publisher identity expected by the package.
For MSIX packages submitted through the Microsoft Store, Microsoft handles final signing after certification. For Win32 MSI or EXE installers submitted through the Store, the publisher remains responsible for Authenticode signing the installer.
MSIX
Package signing and publisher identity are part of deployment.
APPX
Uses the Windows app package signing model.
Store Win32
MSI and EXE installers still require publisher signing.
Authenticode and SmartScreen
Authenticode validation and SmartScreen reputation are separate mechanisms. A valid signature identifies the publisher and supports integrity checking, but it does not guarantee that SmartScreen will show no warning for a new file.
Microsoft's current guidance states that EV certificates are no longer recommended specifically as a SmartScreen bypass. EV signed files now go through the same reputation building process as OV signed files.
Certificate validity, publisher identity, file integrity and SmartScreen reputation are different checks. A signing certificate establishes a cryptographic publisher relationship, while Windows security features can consider additional signals before presenting a user decision.
Do not promise an automatic SmartScreen bypass because a customer purchased EV.
Authenticode vs Smart App Control
Smart App Control uses Windows code integrity and Microsoft app intelligence to make execution decisions. Microsoft documents trusted code signing as one of the signals considered when app intelligence cannot make a safety prediction.
For protected devices, certificate compatibility therefore matters beyond ordinary signature validation.
RSA vs ECC for Authenticode
RSA and ECC should not be treated as interchangeable for every Windows protection feature. Microsoft currently states that Smart App Control's signature check supports RSA based digital certificates and does not currently support ECC signatures.
This does not make ECC universally unusable for Windows signing. It means publishers targeting Smart App Control protected devices should account for the current RSA requirement.
Use when broad Windows compatibility or a Microsoft documented RSA requirement is part of the target environment. Confirm the exact Windows feature before purchase.
Do not select ECC only because it is available from a CA. Validate support across the artifact type, signing tool, certificate chain and Windows security feature you actually need.
Buying question: if Smart App Control compatibility matters, confirm the signing certificate uses RSA.
Authenticode Timestamping
Timestamping records information about when the signature was applied. RFC 3161 timestamping is used in modern code signing workflows and is important for software that remains available after certificate expiration.
A timestamp is not a universal override for revocation. Certificate status and applicable trust rules still matter.
The final artifact receives the code signing signature.
A timestamp authority records the signing event.
The timestamped file becomes the published artifact.
Verification can evaluate the signing time alongside certificate status.
How Windows Verifies an Authenticode Signature
Windows evaluates the file signature, signer certificate and certificate chain, then considers certificate status, trust and applicable timestamp information.
How to Verify Authenticode Signatures
Windows Explorer
Open Properties and inspect Digital Signatures and certificate details.
SignTool
Use signtool verify /pa MyApp.exe for command line verification.
PowerShell
Use Get-AuthenticodeSignature .\MyApp.exe to inspect the signature.
Authenticode Certificate Expiration
Expiration affects future signing operations, but it should not be described as an automatic invalidation of every previously signed file. Timestamp information can preserve signing-time evidence subject to applicable trust and revocation rules.
Plan renewal before the current certificate becomes a release bottleneck and test the replacement signing configuration before production use.
Authenticode Certificate Revocation
A CA can revoke a certificate for private key compromise, misissuance, subscriber request or other policy reasons. Revocation is different from expiration and can affect verification according to certificate status and platform rules.
Do not claim that timestamping makes a revoked signature universally valid.
Authenticode Errors
Publisher could not be verified
Check signer certificate, chain and Windows trust.
Signature invalid
Check whether signed content changed after signing.
Certificate expired
Check validity and timestamp information.
Certificate revoked
Check certificate status and incident history.
Chain error
Check intermediate and trusted root certificates.
Timestamp error
Check RFC 3161 configuration and timestamp response.
SignTool error
Check certificate selection, key provider and digest parameters.
SmartScreen warning
Remember reputation is separate from signature validation.
Invalid certificate usage
Check the certificate EKU and signing purpose.
Authenticode in CI/CD
Windows publishers can automate Authenticode signing after build and test. The production private key should remain in a protected signing environment rather than being copied to every build runner.
The pipeline should sign the final artifact, timestamp it, verify it and publish the same verified artifact.
Compile and package the release without exposing the production signing key.
Run tests and enforce the production authorization rules.
Send the approved artifact to the token, HSM or managed signing service.
Verify the signed output and publish that exact file.
GitHub Actions
Use protected signing rather than placing a production private key directly in repository secrets.
Azure DevOps
Separate release authorization from ordinary build execution.
Jenkins / GitLab
Use HSM, remote signing or cloud signing for controlled production signing.
Authenticode for Windows Drivers
Driver signing is a separate Microsoft workflow. Microsoft currently requires an EV certificate to establish the Partner Center account used for Windows Hardware Developer Center submissions. Microsoft also describes use of an Authenticode certificate registered to the account for individual submissions and strongly recommends EV for signing submissions.
Do not collapse driver signing into ordinary EXE or DLL signing. Driver publishers need to evaluate Microsoft's account, submission and signing requirements separately.
Microsoft Authenticode Certificate Providers
Compare the certificate price, term and validation model shown by the provider.
Account for tokens, cloud signing plans, HSM infrastructure, signing volume and operational support.
DigiCert
Standard and EV code signing, including KeyLocker and hardware protected options.
View providerAuthenticode vs Other Windows Signing Options
| Option | Typical use | Commercial model |
|---|---|---|
| CA issued Authenticode certificate | Public Windows software distribution | Certificate purchase or subscription |
| Azure Artifact Signing | Managed non Store signing | Managed service |
| Self signed certificate | Development, testing and controlled internal environments | Free, but not publicly trusted by default |
| Microsoft Store MSIX signing | MSIX distributed through Microsoft Store | Microsoft handles final signing after certification |
| SignPath Foundation | Qualifying open source projects | Program eligibility |
Microsoft's current Windows guidance identifies Azure Artifact Signing, formerly Trusted Signing, as the preferred managed signing option for non Store distribution, while traditional OV certificates remain an established CA option.
Is Authenticode Still Relevant?
Yes. Authenticode remains a core Windows signing technology and Microsoft continues to document SignTool and Authenticode workflows. At the same time, managed signing services and platform specific signing models give publishers additional choices.
The practical question is how publisher identity, private key protection, automation, timestamping and the Windows distribution path should work together.
Choosing an Authenticode Certificate
Publishing publicly?
Consider a publicly trusted CA certificate or an applicable managed signing service.
Individual developer?
Check individual certificate availability and current CA requirements.
Registered organization?
Consider organization validated signing under the business identity.
Need driver submission?
Review current Microsoft Hardware Developer Center requirements.
Need CI/CD?
Evaluate cloud signing, remote signing or HSM based signing.
Target Smart App Control?
Account for Microsoft's current RSA requirement.
Authenticode Certificate Checklist
Certificate
Trusted CA, correct identity, Code Signing EKU, suitable type and current validity.
Key
Protected private key, restricted access, approved storage and recovery plan.
Signing
SHA-256, correct artifact, timestamp and verification.
Distribution
Publisher identity checked, installer signed and release tested.
Maintenance
Expiry monitoring, renewal, revocation and compromise procedure.
Automation
Build and test before signing, authorize production signing and publish only verified artifacts.
Microsoft Authenticode FAQ
What is a Microsoft Authenticode code signing certificate?
It is a CA issued code signing certificate used with Microsoft's Authenticode signing technology. Microsoft does not issue a certificate product called Microsoft Authenticode Certificate.
Does Microsoft issue Authenticode certificates?
No. Microsoft provides Authenticode technology and signing tools. Compatible code signing certificates are issued by trusted certificate authorities.
What is Microsoft Authenticode?
It is Microsoft's Windows technology for signing and verifying supported software and associating it with certificate based publisher identity.
Is Authenticode the same as code signing?
Code signing is the broader practice. Authenticode is Microsoft's technology for signing and verifying supported Windows content.
Which certificate do I need for Authenticode?
Choose an eligible individual, organization validated or EV certificate based on publisher identity, distribution model and platform requirements.
How much does an Authenticode certificate cost?
Current public examples include SSL.com from $129/year for IV or OV and $349/year for EV, DigiCert from $696/year Standard and $972/year EV, and IdenTrust from $225/year Standard and $281/year EV.
Which companies offer Authenticode compatible certificates?
Current provider options include DigiCert, Sectigo, SSL.com, GlobalSign, Certum, IdenTrust, HARICA, eMudhra, E-Tugra and Actalis.
Can I use DigiCert for Authenticode?
Yes. DigiCert code signing certificates support Windows Authenticode signing.
Can I use Sectigo for Authenticode?
Yes. Sectigo code signing certificates support Windows signing workflows.
Can I use SSL.com for Authenticode?
Yes. SSL.com offers IV, OV and EV products and cloud signing options.
Can I sign an EXE with Authenticode?
Yes. EXE files are common Authenticode signing targets.
Can I sign a DLL with Authenticode?
Yes. DLL files can be signed with Authenticode.
Can I sign an MSI with Authenticode?
Yes. MSI installers can be signed and verified using SignTool.
Can PowerShell scripts use Authenticode?
Yes. PowerShell supports Authenticode signatures.
What is SignTool?
SignTool is Microsoft's command line utility for signing, verifying and timestamping supported Windows files.
How do I sign an EXE using SignTool?
A basic pattern is signtool sign /fd SHA256 /a MyApp.exe, followed by timestamping and verification. Key provider configuration depends on the environment.
How do I verify an Authenticode signature?
Use Windows Explorer, SignTool with /pa, or PowerShell's Get-AuthenticodeSignature.
Does Authenticode remove SmartScreen warnings?
No. Signature validation and SmartScreen reputation are separate. Microsoft states that EV no longer provides an instant SmartScreen bypass.
Does Smart App Control support ECC certificates?
Microsoft's current documentation says its signature check does not currently support ECC signatures.
Do I need EV for Authenticode?
No. EV is not automatically required for ordinary EXE, DLL or MSI signing.
Do Windows drivers require EV code signing?
Microsoft currently requires an EV certificate to establish the Partner Center account used for the Windows Hardware Developer Center workflow and describes additional driver signing requirements.
Does Authenticode require timestamping?
Timestamping is strongly recommended for long lived software because it records signing time and can help preserve signature evidence after certificate expiration under applicable trust rules.
What happens when an Authenticode certificate expires?
It should not be used as an active certificate for new signing. Existing timestamped signatures need to be evaluated under applicable trust and revocation rules.
What happens if an Authenticode certificate is revoked?
Revocation can affect software verification depending on certificate status, signing time, timestamp and applicable platform rules.
Can Authenticode signing be automated in CI/CD?
Yes. SignTool can be integrated into release pipelines and protected cloud, remote or HSM signing can keep production keys away from build runners.
Can Authenticode signing use an HSM?
Yes. HSM based signing is a common production key protection model.
Can I use a self signed certificate for Authenticode?
Yes for development, testing and controlled internal environments, but it is not publicly trusted by default.
Related Authenticode Resources
Which certificate to buy for Windows.
Provider directory and commercial options.
Compare certificate types and storage.
Organization validated options.
Extended validation options.
DigiCert product page.
Sectigo product page.
SSL.com product page.
GlobalSign product page.
TrustID product page.
EXE signing workflow.
MSI signing workflow.
DLL signing workflow.
PowerShell signing workflow.
Troubleshooting gateway.
Signature and verification errors.
SignTool troubleshooting.
Windows verification.
Timestamping workflow.
Protected cloud signing.
Remote signing architecture.
HSM key protection.
Automated signing architecture.
Choose an Authenticode Signing Setup for Windows
Compare compatible certificate providers, pricing and key protection, then build the signing workflow around the Windows artifacts you actually distribute.
Choose the certificate, key custody model, signing workflow and Windows verification process together so the purchase supports the way your software is actually shipped.
