Éléments requis pour démarrer la programmation de cartes à puce à l'aide de Javacard


Je voulais commencer avec la programmation de la carte à puce bientôt. Aidez-moi les choses nécessaires pour commencer l'apprentissage en utilisant javacard. QuelE (si unE prend en Charge), Logiciel et matériel liés? Comme Mobile phone simulator y a - t-il un simulateur de carte à puce ou bien si je dois acheter une carte à puce spécifiez ces cartes où et comment je peux obtenir?

Author: Peter O., 2011-08-09

2 answers

Une réponse générale concernant la programmation de cartes à puce est que vous devriez être prêt à naviguer dans une liste déroutante d'outils et de technologies. En règle générale, les développeurs de cartes à puce commencent avec une plate-forme matérielle spécifique à l'esprit: plus spécifique que simplement javacard.

Puisque vous avez spécifiquement mentionné javacard, nous pouvons nous concentrer sur quelques points de départ.

Javacard SDK

Vous pouvez commencer par le javacard dev kit. Je n'ai pas utilisé le plus récent-je suis toujours utilisation de 2.0.2. Ce kit de développement est très orienté ligne de commande, alors attendez-vous à faire la plupart de votre travail en dehors d'unE. Cependant, la documentation est très utile et devrait vous mettre à jour assez rapidement. En tout cas, c'est un bon point de départ, puisque c'est officiel.

EclipseJCDE semble également intéressant, mais je ne l'ai pas utilisé. Je me souviens d'un autre projet visant à construire des outils javacard Eclipse, mais je pense peut-être à EclipseJCDE.

IBM Outils

À un moment donné, IBM a publié et maintenu un ensemble d'outils JCOP intégrés à l'EDI Eclipse. La grande chose à ce sujet est qu'ils vous enverraient un paquet contenant des outils de développement et quelques cartes JCOP. Ce qui est ennuyeux, c'est qu'un code d'activation était requis. Jetez un oeil ici. Le lien de téléchargement est toujours bon, bonne chance avec l'adresse e-mail qui y est indiquée. Notez également que ces outils nécessitent une version plus ancienne d'Eclipse. La construction / débogage le support est très bon, y compris un simulateur javacard intégré.

Plateforme mondiale

Si vous prévoyez de faire de la programmation javacard, vous devriez également connaître Global Platform. C'est un standard de carte à puce, et dans le contexte de javacard, vous aurez besoin de connaître la spécification GP lorsque vous devez charger et gérer des applets javacard. Ceci est requis pour travailler avec des cartes JCOP. Pour les dernières spécifications GP, recherchez Spécifications de la carte GlobalPlatform . Vous devez être très familier avec des concepts de base de cartes à puce, par exemple APDU.

Matériel

Les choix matériels sont trop variés pour que je puisse faire des recommandations utiles, au-delà des trucs JCOP ci-dessus. Comme je l'ai mentionné, si vous pouvez utiliser le kit IBM, vous obtiendrez un bon simulateur JCOP/javacard avec les outils Eclipse. Je suis sûr qu'il existe d'autres simulateurs de cartes disponibles.

Etc.

Au-delà de cela, il existe une longue liste d'autres spécifications techniques utilisées par les programmeurs de cartes à puce, et malheureusement beaucoup de ils ne sont pas disponibles gratuitement (documents ISO). Si vous faites de la programmation GSM, je pense que vous pouvez accéder à toutes les spécifications GSM, recherchez ETSI GSM specifications. GSM 11.11 est particulièrement utile pour en savoir plus sur la commande/réponse APDU, sans accès aux spécifications ISO, par exemple ISO 7816-4.

 16
Author: pb2q, 2011-08-23 17:28:15

Partagez deux nouveauxOutils gratuits que j'utilise pour apprendre javacard ici.J'espère aider les autres à démarrer facilement avec javacard.

  1. JCIDE : C'est un environnement de développement intégré conçu spécifiquement pour le langage de programmation Java Card.

  2. PyAPDUTool : C'est un outil pratique qui peut communiquer avec la carte via le lecteur connecté au PC. C'est une application compatible PC/SC.

 2
Author: andy007, 2015-09-18 12:22:54