Averina Code Signing Library provides an easy-to-use but powerful API for software publishers and application developers to programmatically sign and verify code files using Authenticode® technology. It also introduces Averina's brand new technology, Universal Software Identification™, which provides improved authenticity for signed software products.
The library is compatible with native C/C++, MFC, ATL and .NET Framework environments, available in both 32 bit and 64 bit forms, and fully supports Windows Vista™ operating system.
What can Averina Code Signing Library do?
In general, the functionality provided by the library can be categorized as follows:
- Digitally signing executable files, drivers, catalogs, and scripts (exe, dll, ocx, sys, cat, cab, vbs).
- Verification of digital signatures on signed code files.
- Embedding and extracting Universal Software IDs.
- Importing and exporting PVK files.
Advantages over CAPICOM and Mono
| Feature |
Averina Code Signing Library |
CAPICOM |
Mono |
| Native API (C/C++) |
 |
 |
 |
| Managed API (CLR) |
 |
 |
 |
| Windows Vista™ support |
 |
 |
 |
| 64 bit support |
 |
 |
 |
| Xcopy deployment |
 |
 |
 |
| Signable file types |
exe, dll, ocx, sys, cat, cab, vbs |
exe, dll, ocx, sys, cat, cab, vbs |
exe, dll, ocs, sys |
| Universal Software ID support |
 |
 |
 |
| SPC/CER file support |
 |
 |
 |
| Explicit private key selection |
 |
 |
 |
| PVK file support |
 |
 |
 |
| PVK file import/export |
 |
 |
 |
| Additional certificate store inclusion |
 |
 |
 |
| Additional PKCS #7 attribute inclusion |
 |
 |
 |
| Hash algorithm selection |
 |
 |
 |
| Publisher type selection |
 |
 |
 |
| Timestamp request attribute attachment |
 |
 |
 |
| Informational data that can be embed in the signed file |
Product name, web site address, description, version, license type, release status, release date, language, category, ESRB rating, system requirements, publisher name, publisher web site address |
Product name, web site address |
Product name, web site address |
| Certificate revocation checking |
 |
 |
 |
| Catalog verification |
 |
 |
 |
| WHQL driver verification |
 |
 |
 |
| User interface control |
 |
 |
 |
| User interface context selection |
 |
 |
 |
| Trust provider data support |
 |
 |
 |
Download - Version 1.0 Build 6
The managed version of the library requires .NET Framework 2.0.
Licensing
Averina Code Signing Library is not freeware. Please read below for an overview of the types of licensing available. For further details, you can read our Software License Agreement. If you have any questions regarding licensing, please contact us.
Commercial Use
If you are using the library for commercial purposes that engages business activities, you must purchase a commercial license.
Non-commercial Use
You may use the library for free for non-commercial purposes. Typical examples of this include home, open-source and student use. Non-commercial license is not differentiated in terms of features and functionality.
Documentation & Support
To see the online version of the library documentation and API reference click here.
If you are having problems with the Averina Code Signing Library, please send your incident to support@averina.com. Commercially licensed customers can expect to receive a response within 24-48 hours. Please be as descriptive as possible and do not forget to indicate the version of the library you are using.