选择MF或HCA将始终返回错误6E 00 - 不支持“CLA”类 - 用于eGK

时间:2015-04-15 06:27:30

标签: java smartcard apdu smartcard-reader

我已经看过很多关于这个主题的话题。他们中的大多数人都认为发送给读卡器的CLA是错误的。 但是,我使用的是德国文件中描述的代码卡(从2013年10月21日开始,我在日本的Leimungserbringer v1.6.0中使用了实施例)。 根据该文件(第5.4.4.1点),我应该发送:

00 A4 04 0C 07 D2 76 00 01 44 80 00
选择MF或

00 A4 04 0C 06 D2 76 00 00 01 02
选择HCA

在这两种情况下我都会收到6E 00错误。 Commans如:

  • 申请iCC(20 12 01 01 XX)
  • 或重置CT(20 11 00 00 00)

来自同一个文档,工作得很好。

我知道为什么不支持CLA - 可能是因为卡上没有数据,如果有,我该怎么检查呢?

提前谢谢

1 个答案:

答案 0 :(得分:1)

原因很明显,但因为这是我第一次使用读卡器,我很长时间没有看到它:我正在向CT(JavaCTAPI.CT)发送ICC命令(如选择文件),而我应该发送它们到ICC1(JavaCTAPI.ICC1)。

换句话说,我这样做:

ctData(..., JavaCTAPI.CT, ..., ..);

而我应该这样做:

ctData(..., JavaCTAPI.ICC1, ..., ..);