Code Signing Certificates
Protect your users against counterfeit software. A Code Signing certificate shows your company as the verified publisher and proves the code has not changed since it was signed, but it does not guarantee that warnings disappear: Windows SmartScreen depends on reputation, and macOS requires an Apple Developer ID and notarisation.
What is Code Signing?
A digital certificate that signs your code. The signature confirms the publisher and guarantees the code has not been modified.
Used to sign
Benefits
No "Unknown Publisher" warning
UAC shows "Verified publisher" with your company name
Verified publisher name
Your company name is displayed in the signature
Tamper protection
Guarantees code has not been modified since signing
Windows SmartScreen
Reputation can build on the certificate and carry over to new versions
OV and EV types
Choose the level that matches your organisation
Code Signing certificate types
OV Code Signing
Organisation Validated
From €374 USB token included
- ✓ Issued to verified organisations
- ✓ Shows company name in the signature
- ✓ Issuance time: GlobalSign usually the same working day, DigiCert usually 2-3 working days
- ✓ Delivery: USB token, Azure Key Vault or Google Cloud KMS
- ✓ Ideal for: standard software distribution
EV Code Signing
Extended Validation
From €440 USB token included
- ✓ Strictest possible identity verification
- ✓ Required for Windows kernel-mode drivers
- ✓ Issuance time: GlobalSign usually one working day more than OV, DigiCert usually 2-3 working days
- ✓ Delivery: USB token, Azure Key Vault or Google Cloud KMS
- ✓ Ideal for: drivers and enterprise software
Not sure whether OV or EV fits? EV requires extended identity verification of the company. At GlobalSign that usually takes one working day more than OV, at DigiCert both OV and EV usually take 2-3 working days. These times assume we can reach you and that you return the signed documents right away. Call or write, and we will work out what your release needs.
Code Signing certificates
OV Code Signing
DigiCert CodeSign OV
DigiCert OV Code Signing. Broad platform support.
GlobalSign CodeSign
GlobalSign OV Code Signing. Strong brand.
EV Code Signing
SmartScreen, download warnings and reputation
Windows SmartScreen shows warnings based on the publisher's reputation and certificate type. Without a certificate or with low reputation, this warning is shown with the "Run" button hidden:
Windows protected your PC
Microsoft Defender SmartScreen prevented an unrecognised app from starting. Running this app might put your PC at risk.
More info
User must click "More info" to see "Run anyway"
SmartScreen uses four levels of warnings:
Unsigned or unknown publisher
"Windows protected your PC" with only "Don't run". The user must click "More info" to see "Run anyway". This warning also appears for new signed apps with low reputation, whether OV or EV.
OV Code Signing (new application)
"[Publisher Name] is not commonly downloaded." The publisher's name is shown, but reputation must be built gradually through more downloads.
EV Code Signing (new application)
Same as OV. Microsoft states that EV certificates no longer bypass SmartScreen and have no effect on the warning. EV is still required for Windows kernel-mode driver signing.
Established reputation
No warning. Once enough users have downloaded and run the software without issues, the warning disappears entirely, regardless of whether the certificate is OV or EV.
Trusted Publishers: IT departments can add the certificate to the Windows Trusted Publishers store via Group Policy, typically for their own organisation's software or their main suppliers' certificates. Machines they manage then trust it for PowerShell scripts under AllSigned and for signed Office macros; Microsoft does not document it as a way around SmartScreen.
Validity and key requirements
Maximum 460 days validity
The CA/Browser Forum limits Code Signing certificates to a maximum validity of 460 days (approximately 15 months). Multi-year orders are issued with yearly renewals. Timestamped signatures remain valid beyond the certificate's expiry date, so always use timestamping when signing.
Hardware-secured private keys required
Since June 1, 2023, all Code Signing certificates require the private key to be stored on FIPS 140-2 Level 2
(or Common Criteria EAL 4+) certified hardware. Software-only .pfx files are no longer permitted by any CA.
This is an industry-wide requirement, not a policy of any specific CA or reseller.
See our complete guide to key storage options.
How is the signing key stored?
Since June 2023, all Code Signing certificates require the private key on certified hardware. Three options are available:
USB token
Physical hardware token, included with the certificate. GlobalSign ships its own token, usually arriving within about a week. For DigiCert, FairSSL ships the token with PostNord for next-business-day delivery, usually received within 2 working days.
Azure Key Vault
Cloud HSM from Microsoft. Ideal for CI/CD pipelines and remote signing. ~$5/month.
Google Cloud KMS
Cloud HSM from Google. Good for organisations already on Google Cloud. ~$2.50/month.
USB token or cloud HSM?
Compare USB token, Azure Key Vault, Google Cloud KMS and AWS KMS. See pricing, advantages and limitations for each option.
Key storage and signing tools
Learn more about each key storage method and the signing tools used to sign your code.
Key storage
USB token
SafeNet crypto device included. FIPS 140-2 Level 2.
Azure Key Vault
Cloud HSM from Microsoft. ~$5/month.
Google Cloud KMS
Cloud HSM from Google. ~$2.50/month.
AWS KMS
Cloud HSM from Amazon. ~$1/month.
Office macros
Sign VBA macros and deploy via Group Policy.
HSM comparison
Compare all key storage options side by side.
Signing tools
SignTool / AzureSignTool
Microsoft's official signing. Windows + Azure Key Vault.
Jsign
Cross-platform. All key stores. Java-based, open source.
Guides
Frequently asked questions about Code Signing
Find answers to the most common questions about SSL certificates and FairSSL.
Ready to sign your software?
A code signing certificate requires your company to be validated, so it is not issued in minutes. We help you choose the certificate and key storage and keep you informed during validation.
SSL Automation
Code signing certificates cannot run on SSL Automation: they have no DNS challenge, and the key lives in an HSM or on a token. Your TLS certificates can.
See SSL Automation →