GitXplorerGitXplorer
p

gpj

public
4 stars
6 forks
0 issues

Commits

List of commits on branch master.
Unverified
6061082dc9342e1d2edec9bf8ef183d5ec6cbbb5

Move up one directory

ppraseodym committed 10 years ago
Unverified
306b84c802c6c9efed232dc3b914634bb7738708

gitignore build files

ppraseodym committed 10 years ago
Unverified
6393d0a2e442cb35104ed49ec36a2789d1193dcc

Credited the Gemalto work.

committed 13 years ago
Unverified
5e6acbd6a33542690754a0aa2179c4945a8bf5ff

committed 13 years ago
Unverified
854f27b51577379385a3e9248cadc035f8f98853

GemaltoXpressPro option added.

committed 13 years ago
Unverified
ccbddc1fde1c9c70ce78d39af6800a8aae87701c

committed 13 years ago

README

The README file for this repository.

FIRST IMPORTANT NOTE

The author(s) of this project and software included within are not in any way responsible for your broken cards when you use this software. GP compliant smart cards are very sensitive to failed authentication attempts and may become unoperational. So make sure you know what you are doing. The library has been tested with a handful of OP2.0.1 and GP2.1.1 cards, but this does not guarantee proper operation with your particular card!

INTRODUCTION

This is the current release of the Global Platform for SmartCardIO Java SDK library, http://gpj.sourceforge.net. It provides a library for GP compliant communication with GP compliant smart cards - listing contents, applet loading and deletion, etc. The library is under development and is currently concentrated on the above mentioned features. That is, e.g. GP key loading or manipulation is not yet implemented. A command line host application for managing applets on the card is included. Functionality wise this project provides very similar facilities as http://globalplatform.sourceforge.net and their gpshell application. Only this one is in pure Java and connects directly to SmartCardIO.

AUTHOR(S)

This project has been developed by Wojciech Mostowski woj@cs.ru.nl, and Francois Kooman F.Kooman@student.science.ru.nl from Radboud University Nijmegen, the Netherlands. The project uses some code written ages ago by Martijn Oostdijk martijn.oostdijk@gmail.com.

REQUIREMENTS

To use the library or the host application you need Java Runtime Environment 1.6. For portability reasons (e.g. to Nokia NFC phones) the library also uses the Bouncy Castle crypto provider, see http://www.bouncycastle.org. However, Bouncy Castle is not required to run the library or the application on JDK 1.6.

SOURCE CODE, LICENSE

The source code is released under LGPL and is currently only available from the SourceForge SVN repository, see

https://sourceforge.net/scm/?type=svn&group_id=273978

The libraries that we use are released under respective licenses described in the "lib" folder.

RUNNING THE GP APPLICATION

Unpack the release file (you must have done that already since you are reading this file). Run (or use provided Linux or Windows scripts):

java -jar gpj.jar

to get the list of available options for the applet manipulation program.

SOME EXAMPLES

To list the applets on the cards simply say (assuming default authentication and keys):

java -jar gpj.jar -list

To delete an applet from the card say:

java -jar gpj.jar -delete

To install a new applet on the card (with default install parameters), say:

java -jar gpj.jar -load -install

THANKS

Hendrik Tews for contributing some code.