Introduction
The OPAL project is about developing tools for Smart Card research and education.
At the present time, preliminary version of two projects has been released:
- The OPAL library implements the Global Platform Card specification which defines several authentication, encryption and transfer protocols for smart card
- The OPAL GUI is a graphical interface to the OPAL Library
These tools have been developed by the SSD Research Team (XLIM Labs, University of Limoges, France).
Features
At the present time, OPAL library implements the following Global Platform (GP) Secure Authentication Protocol:
- SCP01
- SCP02
- SCP03
- Remote Administration Manager (RAM) over HTTP
Tested Java Cards
A list of tested Java Cards with OPAL is available here.
Downloads
The version 0.1 contains the library with support of SCP01 and SCP02.
The version 0.2 contains the library and the GUI with support of SCP01, SCP02, SCP03 and RAM over HTTP.
They are downloadable in the download section of the bitbucket OPAL repository..
Launch
The version 0.1 is just the library but includes a tester which try to download an hello world applet to the card connected. To try it:
java -jar opal-library-0.1-jar-with-dependencies.jar
The GUI in the version version 0.2 can be launched with:
java -jar opal-gui-0.2-SNAPSHOT-jar-with-dependencies.jar
Help ?
Contact us at <ssd@xlim.fr> or use the issue tracker.
License
Sources are under CeCILL v2 license (this is a French Free Software license, compatible with the GNU GPLv2).
More information can be found here: http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt

