Bonjour à tous,
Je travail actuellement pour une société sous contrat avec le GIP-CPS, je dois développer une Applet JAVA qui interroge une carte CPS (c'est une carte à puce dans mon cas pour les pharmaciens) de manière à permettre à nos clients (donc les pharmaciens) de se logger sur leur interface de gestion (sur notre site web) et de signer numériquement leurs documents (feuilles de garde ...).
Je suis débutant complètement novice sur les cartes à puce, ça fait maintenant 2 mois que je fais des recherches sur le web (forums, tutoriels, ebooks) et voici mon soucis:
J'arrive à me connecter à la carte grâce au code suivant :
bon évidement le tout est dans un "try catch" j'ai systématiquement un retour de la carte qui dit: erreur CLA ou erreur INS (SW1 SW2: E6 00 ou D6 00)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 factory = TerminalFactory.getDefault(); terminals = factory.terminals().list(); terminal = terminals.get(0);//car mon terminal est le premier de la liste card = terminal.connect("*");//protocole de connexion automatique //Dans mon cas c'est le protocole T=0 qui passe car la carte ne supporte que lui ^^ channel = card.getBasicChannel(); /*Jusque la tout va bien*/ //maintenant je vais envoyer une commande APDU à la carte cmd = new CommandAPDU((byte)0x80, (byte)0x20, (byte)0x00, (byte)0x04);//CLA, INS, P1, P2 , pour le code PIN reponse1 = channel.transmit(cmd);
Je voudrais donc un peu d'aide, si des gentilles personnes passent par ici
Merci
Partager