FORMIDABLE CA CODE SIGNING CERTIFICATE


1. What is Code Signing?

When customers buy software in a store, the source of that software is obvious.

 

Customers can tell who published the software, and they can see whether the package has been opened. These factors enable customers to make decisions about what software to purchase and how much to trust those products. Customers who download digitally signed Active X controls, dynamic link libraries, .cab files or HTML content from your site can be equally confident that code really comes from you and hasn't been altered or corrupted since it was created and signed.

 

Digital IDs serve as virtual "shrinkwrap" for your software: after you sign your code and if it’s tampered with in any way, the digital signature will break and alert customers that the code has been altered and is not trustworthy.

 

The solution to these issues is Microsoft's Authenticode technology coupled with Digital IDs from Formidable CA. Code Signing, through the use of digital signatures, enables software developers to include information about themselves and their code with their software.

 

When customers download software signed with a Code Signing Certificate issued by Formidable Certificate Authority, they can be assured of:

  • Content Source: End-users can confirm that the software really comes from the publisher who signed it.
  • Content Integrity: End-users can verify that the software has not been altered or corrupted since it was signed.

 

Users benefit from this software accountability because they know who published the software and that the code hasn't been tampered with. In the extreme case that the software performs unacceptable or malicious activity on their computers, users can also pursue recourse against the publisher. This accountability and potential recourse serves as a strong deterrent to the distribution of harmful code. Developers and web masters benefit from these Certificates because it builds trust in their names and makes it more difficult to falsify their products. By signing their code, developers build a trusted relationship with users, who learn they can download software signed by that publisher or website with confidence. With Code Signing Certificates, developers can create exciting web pages using signed ActiveXT controls, or other signed executables. And users can make educated decisions about what software they want to download, knowing who published the software and that it hasn't been tampered with.

 

Code signing is widely used to protect software that is distributed over the Internet. Code signing does not alter it; it simply appends a digital signature to the executable code itself. Use digital signatures when you want to distribute data, and you want to assure recipients that it does indeed come from you. This digital signature provides enough information to authenticate the signer as well as to ensure that a code is not been subsequently modified. Code signing digital IDs (or certificates) allow content publishers including software developers to sign their content that includes software objects, macros, device drivers, firmware images, virus updates, configuration files or other types of content for secure delivery over the Internet.

 

Digital signatures are created using a public-key signature algorithm such as the RSA public-key cipher. A public-key algorithm actually uses two different keys: the public key and the private key (called a key pair). The private key is known only to its owner, while the public key can be available to anyone. Public-key algorithms are designed so that if one key is used for encryption, the other is necessary for decryption. Furthermore, the decryption key cannot be reasonably calculated from the encryption key. In digital signatures, the private key generates the signature, and the corresponding public key validates it.

 

2. Who Needs a Code Signing Digital ID?

Any software publisher planning to distribute code or content over the Internet or through an extranet risks impersonation and tampering needs one. Formidable CA Code Signing Digital IDs for Microsoft Authenticode protect against these hazards.

 

Formidable CA offers Digital IDs designed for commercial software developers: companies and other organizations that publish software. This class of Digital ID provides assurance regarding an organization's identity and legitimacy, much like a business licence, and is designed to represent the level of assurance provided today by retail channels for software.

 

3. How does Authenticode work with Formidable CA Digital IDs?

Authenticode relies on industry standard cryptography techniques such as X.509 v3 certificates and PKCS #7 and #10 signature standards. These are well-proven cryptography protocols, which ensure a robust implementation of code signing technology.

 

Authenticode uses digital signature technology to assure users of the origin and integrity of software. In a digital signature, the private key generates the signature, and the corresponding public key validates it. To save time, the Authenticode protocols use a cryptographic digest, which is a one-way hash of the document.


© Copyright Formidable Solutions Ltd 2014 All rights reserved. E&OE VAT number: 138043919
Formidablesolutions.com is a trading name of Formidable Solutions Limited, a company registered in England and Wales.
Company number: 06831675