Java Card Related Downloads
Here you can find some programs, libraries, and specifications I developed over the time.
Java Card Firwall Tester
Java Card Firwall Tester has been developed for the
PinPas
Java Card Project, its page can be found
here.
ocfjpcsc
The ocfjpcsc library provides an OCF driver for PCSC compliant smart
card readers. The library is based on JPCSC Java API,
which is required to run ocfjpcsc. ocfjpcsc provides the same
functionality as OCF To PC/SC Shim, but
probably provides more stable and simpler setup for Linux - it relies
on the native layer in JPCSC.
You can download the current version of ocfjpcsc
here.
ESC/Java2 JML specs for Java Card API 2.2.1
These JML specifications can be used to check JML annotated
Java Card 2.2.1 applets with
ESC/Java2.
For more information see NOTES file in the distribution.
You can download the current version of the Java Card API 2.2.1 specs
here
(a zip file here).
Note: this should be still considered work in progress. If you find
mistakes, bugs, ommisions, or things that you don't like,
write me an e-mail.
KeY specs/reference implementation for Java Card API 2.2.1
Here you can find Java Card API 2.2.1 specifications and reference implementation
for the KeY System. So far the specs are
only Dynamic Logic ones. As soon as the KeY JML front-end stabilises I will make an effort to
include JML specs too. There are two versions of the API available:
- javacardapi-20070821.tar.gz
(or ZIP) with very lightweight invariant semantics, i.e., each invariant is established for only
one instance of a given class. This version of the specification has been fully verified.
- javacardapi-20070821-allinv.tar.gz
(or ZIP) with stronger invariant semantics, i.e., each invariant is established for all
instances of a given class. This version of the specification has not yet been fully verified, however, initial attempts show that most specs
should be verifiable.
For these projects you will need a failrly recent
development version of the KeY system,
you can download a working version here (only the source distribution):
key-0.2610-source.tgz. See also the README file included in the archive and check out
the paper that describes this case study.
Proofs
All the proofs for the lightweight invariant semantics version can be downloaded here:
- proofs-20070821.tar.gz
- proofs-20070821.zip
Please note that some proofs may not load correctly/fully due to current bugs in KeY.
Wojciech
Mostowski