What is a Code Signing Certificate?

Prove the identity of your software and that it hasn't been tampered with.

A code signing certificate is a digital certificate that allows software developers and publishers to digitally sign their applications, scripts, and executables. The signature proves two things: the identity of the publisher, and that the code has not been altered since it was signed.

When you download a signed application on Windows, macOS, or Linux, your operating system verifies the signature against the Certificate Authority's root. If the signature is valid, the OS displays the publisher's name. If it's missing or invalid, users see a security warning — often enough to stop them from installing.

How Code Signing Works

  1. The developer applies for a code signing certificate from a trusted CA (DigiCert, Sectigo, GlobalSign…)
  2. The CA verifies the developer's identity (organization or individual)
  3. The developer uses a private key to sign the executable or script
  4. The signature and certificate are embedded in the file
  5. When a user runs the file, the OS checks the signature against the CA's root

Code Signing vs SSL Certificates

Both types use public key infrastructure (PKI), but they serve different purposes:

SSL/TLS CertificateCode Signing Certificate
ProtectsNetwork connections (HTTPS)Software files and scripts
Used byWeb serversSoftware developers
VerifiesDomain ownershipPublisher identity
Visible to users asPadlock in browser"Publisher: Company Name" in OS dialog
Expiry effectBrowser security warningSignature still valid if timestamped

OV vs EV Code Signing Certificates

There are two main validation levels for code signing certificates:

What Files Can Be Signed?

The Importance of Timestamping

When you sign code, always use a trusted timestamp server. Timestamping embeds the time of signing into the signature, cryptographically proved by the CA's timestamp authority. This means that even after your code signing certificate expires, signatures created before expiry remain valid — protecting older software releases you no longer maintain.

Without timestamping, any signature becomes invalid as soon as the certificate expires.

Where to Get a Code Signing Certificate

Note: Code signing certificates cannot be obtained for free (unlike SSL certificates via Let's Encrypt) because they require verified identity — a process that involves human review.

Need to check the SSL certificate on your website instead?

Free SSL Checker →