Introduction à la programmation de Javacard sous Windows par Juju_41
I - Introduction..............................................................................................................................................................3
II - But de ce tutoriel................................................................................................................................................... 3
III - Fonctionnement d'une Javacard...........................................................................................................................3
III-A - Quelques spécifications............................................................................................................................... 3
III-B - Les « APDU » : Application Protocol Data Unit........................................................................................... 3
III-C - Identification des applets............................................................................................................................. 4
III-D - Limitations de la machine virtuelle Javacard 2.x.........................................................................................4
IV - Environnement de développement utilisé dans ce tutoriel...................................................................................5
IV-A - Téléchargements......................................................................................................................................... 5
IV-B - Instructions d'installation..............................................................................................................................5
V - Codage d'une applet Javacard..............................................................................................................................6
V-A - Création de l'applet sous Eclipse.................................................................................................................6
V-B - Les méthodes et classes clés de l'applet.................................................................................................. 10
V-C - Codage de notre applet............................................................................................................................. 10
VI - Outils de simulation............................................................................................................................................ 11
VI-A - APDUTOOL : Envoi/Réception d'APDU.................................................................................................... 12
VI-B - JCWDE : Simulateur sans conservation d'état..........................................................................................12
VI-C - CREF : Simulateur avec conservation d'état............................................................................................ 14
VII - Codage d'une application cliente...................................................................................................................... 15
VII-A - Création du projet sous Eclipse............................................................................................................... 15
VII-B - Ajout de la librairie « APDUIO » dans le Classpath.................................................................................17
VII-C - Création de la classe principale...............................................................................................................19
VII-D - Code pour se connecter à la Javacard....................................................................................................20
VII-E - Code pour se déconnecter de la Javacard..............................................................................................20
VII-F - Code pour sélectionner l'applet Javacard................................................................................................ 21
VII-G - Code de la boucle principale de l'application.......................................................................................... 21
VIII - Utilisation de l'application cliente et d'un simulateur........................................................................................ 22
VIII-A - Avec JCWDE........................................................................................................................................... 22
VIII-B - Avec CREF.............................................................................................................................................. 23
IX - Contenu de l'archive livrée avec ce tutoriel....................................................................................................... 24
X - Remerciements.................................................................................................................................................... 24
- 2 -
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à
l'obtention préalable de l'autorisation de l'auteur.
https://julienb.developpez.com/tutoriels/java/introjavacard/