JOpenPGPCard: A pure Java driver for the OpenPGP Card
Java OpenPGP Card Driver is a Java™ driver implementing the OpenPGP Card specs.
It's build on top of javax.smartcardio Sun's APIs, so it doesn't require any additional library nor any PKCS11 module (since it bypasses PKCS11 and rawly communicates with the card) so it just needs a clean Java™ Runtime 1.6 (or greater) installation.
In a few words, you can access your OpenPGP Card everywhere... without pre-installing libraries or additional frameworks. All you need is a smart card reader (reader drivers must be installaed, of course) and a Java™ capable browser
The OpenPGP Card
The OpenPGP Card is a flexible (and with open specs) security smart card.
It has allows up 3 RSA keys to be stored on it, and you can use them to Encrypt, Decrypt and Authenticate yourself without using annoyng and unsecure passwords.
This projects provides some software implementations of the driver
- JOpenPGP Card Editor
It is a graphical utility that allows to manage your OpenPGP Card (see it like a gpg --card-edit alternative), extract public keys, generate new keys, import private keys and manage data.
Launch it using Java™ WebStart™
- A Sample Public Key Authentication Infrastructure.
A tutorial will show how to exploit the Java OpenPGP Card Driver in order to realize a simple but working Public Key Authentication Infrastructure based on the OpenPGP Card and Enterprise Java Beans 3.
Download the Tutorial
Download the source code
- OpenPGP Card OpenID Server Endpoint
This is a concept-service that shows how the OpenPGP driver could be used to build an OpenID infrastructure.
The service is experimental, but if you're a courageous OpenPGP Card owner (with a bit of experience, of course) you can join the demo OpenID server endpoint and use your OpenPGP card as your identity.
You can access the service at the address below:
The applications are released under the terms of the GNU GPL