Joined: May 18, 2005
Welcome to the first release candidate of our new JCAPI version 2.0.
So, what's new in version 2.0? Well, 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 our updated JCAPI User's Guide here:
Here you can explore the new Javadoc information:
Want to test our new release? No problems, just download it from our public download page:
We do hope that you, just as we do, will enjoy our new release of JCAPI.
If you discover any problems, or if you have any questions or other things on your mind when evaluating this release, then please leave us a message on our public JCAPI forum. Your input is both important and appreciated.