Je me suis ennuyé et j'ai essayé tous les codes INS sur ma carte SIM via le lecteur PCSC.SIM/Javacard - Impossible d'envoyer INS 69 ou 96
J'ai eu un comportement étrange - quand j'utilise le CLA 80 et l'INS 69 ou 96, je reçois une exception dans mon programme.
Je sais que INS 6X et 9X ne sont pas valides, mais seulement pour ces 2 valeurs (69 et 96) je reçois une exception à chaque fois.
Quelqu'un peut-il m'expliquer pourquoi?
Merci pour les aides :)
BTW - Je l'ai essayée en utilisant la smartcard.scard (python), Scard (C++) et smartcardio (Java).
Ceci est probablement dû au protocole 'T = 0', où ces octets sont utilisés, voir ISO 7816-3 ... – vlp
@vlp comme je l'ai mentionné je sais que 6x & 9x ne sont pas valides. Mais seulement pour ces 2 je reçois une exécution. – Bluestar
(En supposant que vous obtenez un mot significatif pour les autres valeurs INS - que vous n'avez pas écrit): Si je me souviens bien, c'est parce qu'il y a un moment pendant le protocole T = 0 quand la carte fait écho à l'INS/~ INS ou répond avec un mot d'état 6XXX/9XXX. Comme ces deux ne peuvent être distingués, les INS 6X/9X sont interdites. La même situation devrait être l'INS de '60' où cette valeur est utilisée pour l'extension de temps. (Je voudrais écrire une réponse, mais je suis très occupé à étudier ISO 7816-3 maintenant ... Je suis désolé) – vlp