选择联系人智能卡的MF

时间:2017-05-10 15:10:28

标签: smartcard

我尝试根据ISO7816-4说明使用APDU命令从联系人卡片中选择主文件MF

如下:

  1. 初始化读者
  2. 连接到卡
  3. 选择MF - > [00 A4 00 00 02 00 3F]结果[69 85](不满足使用条件)
  4. 我认为在选择命令之前有一个缺失的步骤,请你的建议

2 个答案:

答案 0 :(得分:1)

让我们检查来自ATR的选择方法,以确保您的卡通过名称,标识符或路径接受SELECT命令... 您可以签入ISO 7816-4,或者也可以通过将ATR复制到输入框来查看此处:https://smartcard-atr.appspot.com/

答案 1 :(得分:0)

现在大多数智能卡都是 JavaCard;也就是说,它们可以用 Java 方言编程,并且能够运行不同的卡上程序/应用程序,也称为“cardlets”。

有时,默认情况下会选择这些小卡之一;但通常情况并非如此。 在我看来,您期待前者而得到后者。

因此,首先,您必须选择要与之交谈的 Cardlet。

示例:您希望“IsoApplet”可用,它实现了 PKCS15 结构,您可以在该结构中从 MF 开始,然后按照您的预期查看目录。

通过发送00 A4 04 00 0C F2 76 A2 88 BC FB A6 9D 34 F3 10 01重置后选择它;

如果成功 (90 00),则您可以继续执行“SELECT MF”等操作。