Programmation
carte à puce - JavaCard
Tp3 :
Programmation
de l’application Client
développement
d'une application cliente pour communiquer avec la carte
Les
étapes :
-
Création de l’application client sous Eclipse
→
nouveau projet java nomé Application cliente
→
Ajout de la librairie « apduio » dans le classpath qui
se trouve dans C:\JCDK
\java_card_kit-2_2_2\lib
→
creation du package puis
la classe principale MaClasse
→
Codage de notre application:
les
étapes du codages :
→ Connection
à JavaCard : qui se fait via une socket , Le simulateur écoute
par
défaut sur le port 9025 , Et la classe CadT1Client pour les
échanges de données.
→ Sélection
de l'applet JavaCard : qui se fait en envoyant la commade SELECT
APDU
→ Invoquation
des services implémentés dans l'applet : initialisation d'une
instance de l'objet APDU et l'envoyer à la carte via l'instance de
la classe CadT1Client
→ Déconnection
à JavaCard : Via la méthode powerDown().
-
Utilisation de l'application cliente et
d'un simulateur
→ Avec
simulateur JCWDE :
-
création du fichier "de configuration" qui Il permet de
lister les applets Javacard à
installer pour la simulation et de
spécifier leurs AID respectifs.
Ce
fichier est nommé "monapplet.app" (répertoire
parent du package contenant le
fichier class de l'applet card du tp2
« .\workspacejavacard\JavaCardTP 2\bin ») . Il
contiendra la ligne
suivante :
"monpackage.MonApplet0x01:0x02:0x03:0x04:0x05:0x06:0x07:0x08:0x09:0x00:0x00"
-
lancement du simulateur : → terminal
→ cd \workspacejavacard\JavaCardTP 2\bin
→ jcwde monapplet.app
-
lançement de l'application cliente
- Commençons par interroger le compteur : tapons 1 puis ok
=> le
compteur = 2
- Quittons maintenant l'application cliente (commande 5). Nous pouvons voir que le simulateur se termine automatiquement à la réception de la commande "powerdown"
→ Avec
simulateur CREF :
-
Lançement du CREF à partir de l'image EEPROM que nous avons générée
















