IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Intégrer un programme Java dans une carte à puce


Sujet :

Embarqué

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 24
    Points : 17
    Points
    17
    Par défaut Intégrer un programme Java dans une carte à puce
    Bonjour à tous,

    Avant tout veuillez m'excuser si je ne poste pas mon message dans le bon forum, j'ai hésité entre ici et Java et j'ai fini par trancher...
    Pour vous expliquer brièvement mon problème, on m'a fournit une carte à puce ACOS5-64 accompagnée d'un lecteur ACR38.
    Je cherche à mettre en place sur cette carte un protocole d'authentification avec de la crypto (asymétrique et symétrique).
    La carte en question possède déjà des capacités crypto (signature RSA, AES, DES, SHA256 ...) mais le hic c'est qu'on me demande d'implémenter un protocole avec une signature à coupon sur courbes elliptiques.

    Tout ça pour dire que j'ai programmé en Java cet algo et que j'aimerais l'intégrer dans la carte à puce, hélas, je n'ai aucune idée concernant la complexité de cette éventuelle démarche (simple/compliquée/impossible ?).

    Mise à part ça, j'ai aussi écris un petit programme qui, via des commandes APDU, crée des fichiers dans la carte etc et ça a l'air de bien fonctionner...
    Maintenant, chose qui n'est pas du tout indiquée dans le manuel de référence de la carte, j'aimerais savoir si quelqu'un pourrait me dire si cela se fait, de "customiser" une carte en y ajoutant une fonction/un programme qu'elle pourrait exécuter (comme ma signature) et le cas échéant, me guider via un document ou autre

    Voilà j'espère que j'ai été assez clair et merci d'avoir pris le temps de lire mon message jusqu'au bout !

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 486
    Points : 13 696
    Points
    13 696
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Ce ne serait pas du Java Card que tu fais ? http://fr.wikipedia.org/wiki/Java_Card

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Avant tout merci d'avoir répondu à mon poste.
    Non ce n'est pas du JavaCard que je fais, le programme que j'utilise pour communiquer avec la carte via les commandes APDU utilise la librarie java javax.smartcardio.
    La signature que j'ai programmée utilise les librairies java.math.BigInteger et la librairie externe BouncyCastle pour faire des opérations sur courbe elliptique. De plus, ma carte n'est pas compatible avec Java Card
    Malgré tout, pensez-vous qu'il possible d'intégrer ma signature à la carte ?

    Merci d'avance

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 486
    Points : 13 696
    Points
    13 696
    Billets dans le blog
    1
    Par défaut
    Tu as développé une application complète en Java sur PC et maintenant, tu demandes comment l'intégrer sur ta carte à puce ? Et tu ne t'es pas demandé avant tout ce développement si c'était possible ?

    Si tu souhaites écrire un programme pour cette carte, as-tu un SDK ? Un IDE ? Une sonde pour programmer ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    Oui enfin une application complète c'est beaucoup dire, mais oui j'ai programmé une classe Java qui permet d'effectuer une asymétrique et je me demandais si c'était possible de l'intégrer à la carte Tiens d'ailleurs, par rapport à ta réponse précédente, est-ce que une carte qui supporterait Java Card permettrait de faire ça ?

    J'ai à ma disposition des cartes à puce(avec le manuel de référence) et un lecteur. Mais le manuel de référence parle uniquement des commandes APDU pour créer des fichiers, calculer des opérations crypto, gérer des codes PIN etc...
    Sinon un IDE bah comme jusqu'ici je développais en Java je tournais sous Eclipse. En ce qui concerne la sonde je ne vois pas trop de quoi tu parles, donc non je n'ai pas cet outil à ma disposition

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    Pardon pour le harcèlement, mais oui je pense que Java Card permet de faire ce que je cherche après un peu de lecture...
    Juste un point qui ne m'est pas évident :
    supposons que je me procure une carte qui supporte Java Card, je devrais certes réécrire mon programme pour l'adapter un peu à la carte, mais les librairies que j'utilise dans mon programme (BouncyCastle et java.math.BigInteger) pourront être chargées également sur la carte ?

    Merci beaucoup pour ton aide

  7. #7
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 72 948
    Points
    72 948
    Par défaut
    @gabgab

    Il y a actuellement un tutoriel sur JavaCard : http://zeineb-medimagh.developpez.co...tion-javacard/

    De ton côté, es-tu prêt à te lancer dans la rédaction de tutoriel ?

    Merci pour ta réponse.

    Mickael

Discussions similaires

  1. Lecture et écriture des données dans une carte à puce
    Par junior222 dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 30/11/2015, 16h57
  2. integration d'un programme java dans une page web
    Par amyamou dans le forum Général Java
    Réponses: 6
    Dernier message: 26/04/2010, 18h53
  3. Intégrer un programme en java dans une page web
    Par Krillz dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 13/01/2010, 20h48
  4. Réponses: 6
    Dernier message: 14/01/2009, 20h19
  5. Intégrer un programme externe dans une application java
    Par NiKoMinus dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 30/11/2008, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo