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.
Both types use public key infrastructure (PKI), but they serve different purposes:
| SSL/TLS Certificate | Code Signing Certificate | |
|---|---|---|
| Protects | Network connections (HTTPS) | Software files and scripts |
| Used by | Web servers | Software developers |
| Verifies | Domain ownership | Publisher identity |
| Visible to users as | Padlock in browser | "Publisher: Company Name" in OS dialog |
| Expiry effect | Browser security warning | Signature still valid if timestamped |
There are two main validation levels for code signing certificates:
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.
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 →