Comment charger une applet de programmation Java Card (un fichier .cap) en utilisant Visual C ++ / PCSC

StackOverflow https://stackoverflow.com/questions/3779557

  •  04-10-2019
  •  | 
  •  

Question

Je suis currentlly sur un projet qui me demande de charger une application JavaCard Applet fichier (.cap) à un JavaCard. Notre cadre est basé sur Visual C ++ et PCSC, donc nous avons besoin de charger le même applet à une série de JavaCards. Est-ce que quelqu'un sait comment cela peut être traité? Je veux dire, où dois-je commencer. Merci!

Était-ce utile?

La solution

Vous avez raison que ce n'est pas un travail trivial.

Il existe des différences entre les différentes javacards, mais en général vous devez faire 4 choses:

  • initialiser des communications sécurisées avec la carte (parce que beaucoup de javacards sont des cartes « de la plate-forme globale » dont ils ont besoin d'un canal sécurisé)
  • envoyer une commande en disant « Je veux installer une applet »
  • envoyer les données binaires pour l'applet à installer
  • envoyer une commande à « instancier » l'applet après que les données binaires sont envoyées

Je vous recommande d'utiliser le plugin Eclipse pour installer l'applet d'abord, parce que vous pouvez voir le APDU généré par le plug-in pour faire les étapes ci-dessus. Une fois que vous connaissez les commandes APDU vous devez envoyer à installer votre applet, vous pouvez envoyer directement ces commandes à l'aide de l'interface PCSC de votre code C ++ pour l'installation Automatiser sur un grand nombre de cartes.

Mon entreprise fait un navigateur web plugin appelé Carte patron pour faire ce genre de chose (communications par carte via PCSC) à partir d'un navigateur - il y a une page Web que vous pouvez utiliser où vous pouvez taper votre propre APDU et les envoyer à la carte à l'adresse follwing:

https://cardboss.cometway.com/content.agent? page_name = Carte + + patron Lab

Si vous utilisez notre outil, votre script d'installation applet devrait ressembler à ceci (notez que ceci est un script pour une carte JCOP à l'aide des touches de la valeur par défaut)

    MESSAGE BOX Installing applets...

    INIT CHANNEL 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f, 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f

    // INSTALL CAP: 
    SEND 80 E6 02 00 1D 10 A0 00 00 00 09 00 03 FF FF FF FF 89 10 71 00 01 08 A0 00 00 00 03 00 00 00 00 00 00 

    // LOADING CAP: 
    SEND 80 E8 00 00 FA C4 82 01 03 01 00 25 DE CA FF (snip, I removed a bunch 
of binary data representing the cap file to shorten this post, and you might
need multiple SEND commands because of limits on the size of APDUS)

    // INSTANTIATING Applet
    SEND 80 E6 0C 00 1E 05 63 6F 6D 65 74 07 63 6F 6D 65 74 00 01 05 00 00 00 00 00 01 00 06 C9 04 68 2C 00 03 00 00 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top