lundi 24 novembre 2014

JavaCard TP3



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


  • Incrémentation le compteur 3 fois puis décrémentation une fois.




=> 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





Aucun commentaire:

Enregistrer un commentaire