What is Code Signing?
Someone downloads your signed software. (Yay.) Two things happen before it runs. The operating system checks the signature to confirm it really came from you, and that the file hasn’t been altered.
A code signing certificate adds an authenticated and verifiable digital identity to every piece of code before deployment. Think: containers, software applications, drivers, firmware, etc. This provides a way for customers and systems to verify whether your software apps, code, and other signed products have been tampered with after distribution.
Why do You Need a Code Signing Certificate?
-
Some platforms won’t run unsigned software.
macOS currently blocks unnotarized apps distributed outside the App Store with Gatekeeper. 64-bit Windows won’t load an unsigned kernel-mode driver at all.
-
EV code signing is required for Windows driver signing.
EV Code Signing certificates are required for accessing the Windows Hardware Developer Centre Dashboard Portal, through which all kernel-mode drivers targeting Windows 10 must be signed.
-
Adds another layer of security to software.
Code signing adds another verification layer to app, device, and firmware security. That protection reaches past desktop software. Consider medical devices, industrial equipment, and firmware running inside newer vehicles.
-
Secures your software supply chain.
Extends protection Helps to secure your software development life cycle (SDLC) tools and the software supply chain (including the CI/CD pipeline) against compromise.
-
New regulatory and compliance expectations are in effect.
Meet federal, geographic, and industry-specific code signing requirements, including U.S. EO 14028, the EU Cyber Resilience Act, and ISO/SAE 21434.
