La technologie Java Card, avec des milliards de cartes SIM vendues, est devenue indispensable dans le domaine des cartes à puce à contact, notamment pour des applications bancaires et télécoms.
Cette formation Java Card vous permettra de découvrir les principes fondamentaux des cartes à puce selon les normes ISO7816, EMV et ETSI, tout en vous concentrant sur l’implémentation de solutions de développement d’applications sur des cartes Java. Vous apprendrez à utiliser des technologies comme Java Card 2.2, Java Card RMI, ainsi que des algorithmes cryptographiques comme le DES, afin de concevoir des applications sécurisées sur des cartes à puce.
Objectifs de la formation Java Card
Objectif opérationnel :
Maîtriser le développement d’applications Java Card, en comprenant les spécificités des cartes à puce et en utilisant des technologies adaptées aux cartes SIM et bancaires.
Objectifs pédagogiques :
À l’issue de cette formation, vous serez capable de :
- Comprendre les principes des cartes à puce, leur architecture matérielle et logicielle, et les normes associées (ISO7816, EMV, ETSI).
- Développer des applications Java Card, en comprenant la structure des applets Java Card et la technologie Java Card 2.2.
- Utiliser Java Card Remote Method Invocation (RMI) pour communiquer avec des cartes Java.
- Implémenter des algorithmes de sécurité et de chiffrement, tels que le DES et le 3DES, sur des cartes Java.
À qui s’adresse cette formation ?
Public :
Cette formation s’adresse principalement aux programmeurs souhaitant apprendre à développer des applications pour cartes à puce en utilisant Java Card.
Prérequis :
Des connaissances en programmation Java sont nécessaires pour suivre cette formation.
Contenu du cours Java Card
Introduction aux cartes à puce
- Architecture matérielle et logicielle : Comprendre les fondements des cartes à puce.
- Normes ISO7816, EMV, et ETSI : Les normes de base pour les cartes à puce et les cartes SIM.
- Le protocole APDU : Communication entre la carte et le terminal.
Les cartes SIM
- Réseau cellulaire : Notions de base et stations mobiles.
- Authentification de la carte SIM : Selon les normes ETSI.
- Système de fichiers des cartes SIM : Normes ETSI.
Travaux Pratiques
- TP1 : Interaction avec la carte SIM en utilisant le protocole APDU.
- TP2 : Écriture d’un programme Java pour interagir avec la carte.
La technologie Java Card 2.2.x
- Sous-ensemble Java : Fonctionnement et spécificités de Java Card.
- Extension avec des packages spécifiques : Comment développer des applications Java Card.
- Structure des applets Java Card : Comprendre la composition d’une application Java Card.
Travaux Pratiques
- TP Java Card 2.2.2 : Développement d’une application Java Card sous Eclipse.
Java Card RMI
- Protocole Java RMI : Rappel du fonctionnement de Remote Method Invocation.
- Structure d’un programme client et serveur : Mise en place de communication via Java Card RMI.
Travaux Pratiques
- TP Java Card RMI : Développement sous Eclipse avec des cartes Java.
La sécurité des cartes bancaires et la norme EMV
- Algorithmes de sécurité : Rappels sur les algorithmes de chiffrement utilisés.
- Protocoles EMV : Protocoles de sécurité pour les cartes bancaires.
- Chiffrement d’information avec 3DES : Application du chiffrement dans un projet Java Card.
Travaux Pratiques
- TP Java Card : Implémentation du chiffrement avec l’algorithme 3DES.
Cette formation vous offrira un apprentissage complet des cartes à puce et du développement Java Card, avec une forte composante pratique. Vous apprendrez à interagir avec des cartes à puce réelles et à développer des applications Java Card sécurisées, tout en acquérant une solide compréhension des enjeux techniques et de sécurité dans le domaine des cartes SIM et bancaires.