OpenSC-JAVA

The OpenSC JAVA project aims at providing smart card functionality to JAVA 1.5 or later. The JAVA integration should provide simple APDU-scripting, automated Smart Card initalization through PKCS#15 as well a complete integration of Smart Cards into the JAVA security provider infrastructure.

Currently, the project consists of a basic PKCS#11 security provider, which is able to issue RSA/DSA signatures using a fully initialized Smart Card. The first release 0.2.0 of this security provider is signed with a certificate, that has been officially approved by Sun. The version is already capable of establishing a peer-authenticated SSL/TLS connection with the client certificate stored on a cryptographic token and supports key pair generation plus storing a certificate on the token.

If you'd like to join developing the code, you might check out the SVN repository and submit patches to opensc-devel. Please note, that you won't be able to test all the functionality of the PKCS#11 provider unless you have a valid code signing certificate approved by Sun.

Starting Points

Credits

The PKCS#11 provider is based on the RSA Security Inc. PKCS!#11 Cryptographic Token Interface (Cryptoki).