Développement d une application Java Card 2.x sous Windows



Documents pareils
Introduction à Eclipse

wxwidgets dans un environnement Microsoft Windows

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Eclipse atelier Java

Signature électronique sécurisée. Manuel d installation

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Installation et compilation de gnurbs sous Windows

Procédure d installation des logiciels EBP sous environnement MAGRET

Tutorial Terminal Server sous

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

Atelier «personnaliser l environnement de l ordinateur mai 2015

Gestion des documents avec ALFRESCO

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Votre premier projet Android

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Manuel d installation Lenovo LJ2050N

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

TD/TP 1 Introduction au SDK d Android

GESTION DU LOGO. 1. Comment gérer votre logo? Format de l image Dimensions de l image Taille de l image 9

Composition d un ordinateur :

Etude de cas : PGE JEE V2

Atelier Travailler vos photos Mars 2015

Guide d utilisation de la clé mémoire USB

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Projet de Veille Technologique

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

P E U G E O T A L E R T Z O N E S Y S T E M E D E N A V I GAT I O N S U R T A B L E T T E T A C T I L E

OUTIL DE CRYPTAGE ET DE COMPRESSION

Installation et configuration du serveur syslog sur Synology DSM 4.0

Sélection du contrôleur

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Organiser vos documents Windows XP

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

Consignes générales :

Système Principal (hôte) 2008 Enterprise x64

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Découvrez Windows NetMeeting

Windows. Préparation. Windows

Installation d'un Active Directory et DNS sous Windows Server 2008

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Nokia Internet Modem Guide de l utilisateur

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Vous venez d acquérir un fichier de données issues de la Base de données SIRENE. Comment utiliser votre fichier?

Configuration de Virtual Server 2005 R2

Emporter Windows XP sur une clé USB

Installation d'une galerie photos Piwigo sous Microsoft Windows.

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Installation d un ordinateur avec reprise des données

Sauvegarde d'une base de données SQL Server Express 2005

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Setting Up PC MACLAN File Server

Silhouette Studio Leçon N 2

TP1 - Prise en main de l environnement Unix.

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Documentation utilisateur "OK-MARCHE" Historique des modifications. 3.0 Mise à jour complète suite à version OK-MARCHE V2.2. de marchés publics

Mes documents Sauvegardés

Volet de visualisation

Utilisation de l éditeur.

Installation et prise en main

ENVOI EN NOMBRE DE SMS

Optimiser pour les appareils mobiles

Gestionnaire des services Internet (IIS)

Procédure : Sauvegarder un Windows 7 sur un disque réseau

Utilisez Toucan portable pour vos sauvegardes

Installation d un manuel numérique 2.0

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Installation poste de travail. Version /02/2011

CAPTURE DES PROFESSIONNELS

Présentation de la plateforme WINDCHILL. Invitation à rejoindre la plateforme

Utiliser une clé USB

PROJET AZURE (par Florent Picard, A2011)

Organiser le disque dur Dossiers Fichiers

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

1.1 L EXPLORATEUR WINDOWS

Tutoriel. Votre site web en 30 minutes

TP1 : Initiation à Java et Eclipse

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

Mode d emploi CONNEXION AU TERMINAL SERVER

GUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE. TEAM VIEWER Version 7.

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

Volant Thrustmaster T500 RS Procédure de mise à jour manuelle du Firmware

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Netstorage et Netdrive pour accéder à ses données par Internet

ENVOI EN NOMBRE DE SMS

Boot Camp Guide d installation et de configuration

dmp.gouv.fr Pour en savoir plus DMP Info Service : 24h/24 7j/7

Quelques outils pour le logiciel «Tux Paint»

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Manuel d utilisation de l outil collaboratif

MANUEL D INSTALLATION LOGICIEL TELEVITALE. Agréé SESAM VITALE 1.40

Transcription:

Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM

I. Outils de développement I.1. Outils matériels 1. Une carte à puce Java Card. 2. Un lecteur de carte à puce. I.1. Outils logiciels nécessaires a) Télécharger et installer JDK 7 (utiliser le lien suivant pour le télécharger : (https://jdk7.java.net/download.html). b) Télécharger et installer Eclipse pour Java sous Windows (https://www.eclipse.org/downloads/). c) Télécharger le projet Eclipse JSR268TK.rar dans un répertoire local par exemple C:\JavaCard, à partir du lien suivant : http://cedric.cnam.fr/~bouzefra/cours/jsr268tk.rar Ce projet intègre des outils indispensables pour développer et installer un programme sur une carte. d) Depuis Windows 7, il n est plus nécessaire d installer le driver du lecteur de cartes à puce. Le lecteur est détecté automatiquement dès sa connexion sur un port USB. II. Etapes de développement II.1 importer l outil de développement sous éclipse : a) Décompresser le projet c:\javacard\jsr268tk.rar dans le même répertoire. b) Lancer Eclipse. c) Importer le projet java C:\JavaCard\JSR268TK\JSR268TK\JSR268TK-2 en suivant le cheminement suivant en partant du menu File : File Import General Existing Project into WorkSpace Browse Chercher l emplacement où vous avez décompressé le ficher JSR268TK.zip. Dans notre cas c est : C:\JavaCard\JSR268TK\JSR268TK-2. Sélectionner le répertoire JSR268TK-2 et puis faire OK. Les captures d écran suivantes explicitent cette manipulation. 2 Java Card 2.2 - CNAM

Cliquer alors sur le bouton File par la suite sur Import 3 Java Card 2.2 - CNAM

Cliquer alors sur le bouton + devant General Cliquer sur Existing Projects into Workspace Cliquer alors sur le bouton Browse pour chercher le projet à importer. 4 Java Card 2.2 - CNAM

Cliquer alors sur le bouton + devant C Cliquer sur + JavaCard cliquer sur + JSR268TK Cliquer sur + JSR268TK Cliquer sur JSR268TK-2 Cliquer sur le bouton OK Cliquer sur le bouton Finish 5 Java Card 2.2 - CNAM

Vous devriez voir cette fenêtre, mais afin de visualiser les packages de ce projet cliquer sur «+» devant JSR268TK-2 Vous devriez voir cette fenêtre 6 Java Card 2.2 - CNAM

Ci-dessous un schéma qui décrit d une manière générale les différentes parties de l environnement de développement Java Card. Par la suite, nous détaillerons chaque partie ainsi que sa configuration afin que nous puissions développer une application Java Card (côté client et côté carte). build.xml : comporte l exécution de trois programmes deleter : supprime l ancienne applet sur la carte. loader : charge la nouvelle applet sur la carte. run : exécute le programme du terminal. ManagerConfig.xml : sert à configurer le lecteur de carte à puce en mettant son nom. SampleTestApplet.java : le squelette de l applet Build.xml : sert à compiler SampleTestApplet.java et générer éventuellement le fichier SampleTestApplet.cap qui sera installé sur la carte. Ce fichier comprend bien entendu l AID de l applet ainsi que l AID du package auquel l applet appartient. SampleClient.java : la partie du terminal qui va interroger la carte. 7 Java Card 2.2 - CNAM

II.2 Configuration de l outil : a) Modification du ManagerConfig.xml en mettant le nom du lecteur connecté à la machine (qui est le terminal). b) Développement de la partie terminal (SampleTestApplet.java). c) Développement de la partie carte (SampleTestApplet.java). d) Compilation de l applet. e) Installation de l applet sur la carte. f) Exécution de la partie terminal (c-à-d le client). a) Modification du ManagerConfig.xml - La première étape consiste à modifier le fichier ManagerConfig.xml en insérant le nom du lecteur déjà connecté physiquement à la machine. Le nom exact du lecteur se trouve dans la base des registres. Nous l obtenons de la manière suivante : Bouton Démarrer de Windows Exécuter Taper: regedit Le nom du lecteur se trouve dans l emplacement suivant: Cliquer sur le bouton + devant Hkey local machine + software + Microsoft + cryptography + calais + readers 8 Java Card 2.2 - CNAM

Double cliquez sur Device Vous pouvez copier le nom du lecteur avec CTRL+C Ouvrir le fichier ManagerConfig.xml (un double clic de souris sur le fichier). - - Enregistrer les modifications en tapant Ctrl+S. 9 Java Card 2.2 - CNAM

Recopiez le nom du lecteur entre la balise </cad> et </cad>. Faite attention qu il n y ait pas d espace entre les balises. Ici une liste de noms de lecteurs en commentaire. b) Développement de la partie terminal : -La partie terminal correspond au fichier Java standard SampleClient.java. Rappelons que le client est un programme Java standard. Seule l applet qui sera installée sur la carte est écrite en Java Card. -Ouvrir le fichier SampleClient.java (un double clic de la souris sur le fichier). Effacez complètement le contenu de ce fichier avec CTRL+A et la touche suppr. Puis téléchargez le programme en ligne suivant qui est un Client Echo: http://cedric.cnam.fr/~bouzefra/cours/sampleclient.java et recopier son contenu dans le fichier SampleClient.java. 10 Java Card 2.2 - CNAM

Même si les captures d écran suivantes ne correspondent pas vraiment au programme du Client Echo, vous trouverez tout de même les mêmes composantes que dans le programme Echo. Déclaration de Constantes Déclaration de l AID de l applet qui va interagir avec cette partie terminal - Pour exécuter le programme Client, il faut suivre les étapes suivantes. Toutefois, le lancement d un Client n aura un sens que lorsque l applet sera 11 Java Card 2.2 - CNAM

installée sur la carte. Car c est le Client qui envoie des commandes APDU à l applet de la carte. - Cliquer sur + devant jsr268.sampleclient. - Cliquer sur le bouton droit de la souris sur le fichier SampleClient.java. - Sélection Run As. - Cliquer Java Application. Une console affiche le résultat ou d éventuelles erreurs. 12 Java Card 2.2 - CNAM

c) Développement de la partie carte (SampleTestApplet.java). -La partie carte correspond au programme SampleTestApplet.java. (Remarque : Après chaque modification de cette partie n oubliez pas d enregistrer en cliquant sur Ctrl+S). -Ouvrir le fichier SampleTestApplet.java (un double clic de la souris sur le fichier). - Télécharger le fichier en ligne suivant qui correspond au programme de l applet Echo : (http://cedric.cnam.fr/~bouzefra/cours/sampletestapplet.java) - Remplacer le contenu de SampleTestApplet.java par l applet Echo ainsi téléchargée. Ces captures d écran ne contiennent pas l applet Echo mais montrent bien les composantes de toute applet Java Card. SampleApplet.java : Concevoir la partie applet. Double clique sur SampleApplet.java Déclaration des Constantes Méthodes : install(), select(), deselect(). Méthode process () : intercepte toutes les commande APDUs. Choisir quelle méthode à exécuter, code d instruction dans la Commande APDU Implémentation des méthodes. 13 Java Card 2.2 - CNAM

Cliquer sur + devant jsr268.sampleapplet afin de visualiser le contenu du package. Nous avons trois fichiers : SampleTestApplet.java : est l applet que nous allons installer sur la carte Appletconfig.xml : sert à la configuration de la carte (à ne pas modifier). Build.xml : contient l AID de l applet ainsi que l AID du package. Il sert à la compilation de l applet autrement dit la génération du fichier.cap qui sera installé par la suite sur la carte. e) Compilation de l applet. Afin de compiler l applet, nous procédons comme suit : Dans le paquetage jsr268.sampleapplet, faire un clic-droit sur le fichier build.xml Sélection Run As Cliquer sur Ant Build S il n y a aucune erreur, un ficher cap est généré, il correspond à l applet SampleTestApplet.java. Il ne reste qu à charger ce fichier sur la carte et exécuter le client afin d interroger l applet. 14 Java Card 2.2 - CNAM

g) Installation de l applet sur la carte. Charger le ficher cap sur la carte : Cliquer sur le bouton + devant le package bin. Faire un clic-droit sur le fichier build.xml Sélectionner Run As Cliquer sur Ant Build 15 Java Card 2.2 - CNAM

Ce fichier va exécuter trois programmes : delete : supprime l ancien ficher (applet) sur la carte. load : installe le nouveau ficher.cap qui correspond au programme SampleTestApplet.java nouvellement généré. run : exécute le programme SampleClient.java pour envoyer des commandes APDU à l applet en vue de la tester. Remarque : Pour chaque modification de l applet, il faut la recompiler et la charger sur la carte. 16 Java Card 2.2 - CNAM

17 Java Card 2.2 - CNAM

18 Java Card 2.2 - CNAM