Joined: May 30, 2005
Welcome to the main release of our new JCAPI version 2.0.0.
The road has been long and much work has been done along the way. But we think you will appreciate our efforts, and we do also hope that you will enjoy this release as much as we do.
Here's a list of the most interesting features included:
- The JCAPI DLL has been re-written from scratch to increase performance, produce a smaller memory foot print, and to better handle security- and memory management.
- Full native 64-bit support.
- Improved SSL/TLS support. Now JCAPI can be integrated with other SSL/TLS frameworks without the need of a special plug-in. It can now handle protected private keys as well i.e. the private does not have to be exported out of MS CAPI to make it work.
- New PKCS#11 CSPs supported, such as SafeNet RSA CSP, Advanced Card Systems CSP etc.
- New license model available. You can now purchase a Single Runtime License which will bind your license to one machine only. In return you only have to pay a fraction of the price as for an Unlimited Runtime License.
- More supported operating systems:
- Windows XP (x64)
- Windows Vista (x64)
- Windows 7 (x64)
- Windows Server 2003 (x64)
- Windows Server 2003 (x86)
- Windows Server 2008 (x64)
- Windows Server 2008 (x86)
- Full native support for DSA keys and signatures.
- Full native support for the following additional hash algorithms:
- Full native support for the following additional signature algorithms:
- Full native support for symmetric encryption/decryption using the algorithms:
- New native PKCS#7 framework available. Supporting encoding/decoding of signed or enveloped data messages.
- Create and delete MS CAPI system (certificate) stores with arbitrary names.
- New support for OAEP padding.
- List and use MS CAPI CSP supported cryptographic algorithms and key lengths in runtime.
- Create java.security.KeyStore instances which maps to one specific MS CAPI system store only. This is very handy when SSL/TLS is to be used for handling private keys and trusted certificates. The following additional key store types are supported:
- Get the key usage information about each DSA/RSA private key stored in a MS CAPI system store.
- Base64 encode & decode data.
- Create a dynamic JCAPI cryptographic instance wrapped into one of the following Java Cryptography Extension (JCE) interfaces:
Being able to dynamically create and wrap an arbitrary cryptographic algorithm in MS CAPI into a standardized JCE interface, is an extremely powerful feature.
It gives the programmer the possibility to query MS CAPI in runtime about what algorithms that can be used for encryption and decryption (symmetric/asymmetric), and for creating signatures and message digests. When a desired algorithm has been found, it can then be wrapped into a standard JCE class.
For a full explanation of all new features available, and binary- & source compatibility issues, please read our JCAPI 2.0 - Delta Description document:
You can find the JCAPI User's Guide here:
Here you can explore the Javadoc information:
You can of course test our new release by downloading it from our public download page:
A note worth to mention here is that our current customers of JCAPI v1.x can enjoy an upgrade discount of 40% when upgrading to the 32-bit version of JCAPI v2.0.0.