我已经看过很多关于这个主题的话题。他们中的大多数人都认为发送给读卡器的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如:
来自同一个文档,工作得很好。
我知道为什么不支持CLA - 可能是因为卡上没有数据,如果有,我该怎么检查呢?
提前谢谢
答案 0 :(得分:1)
原因很明显,但因为这是我第一次使用读卡器,我很长时间没有看到它:我正在向CT(JavaCTAPI.CT)发送ICC命令(如选择文件),而我应该发送它们到ICC1(JavaCTAPI.ICC1)。
换句话说,我这样做:
的
ctData(..., JavaCTAPI.CT, ..., ..);
而我应该这样做:
的
ctData(..., JavaCTAPI.ICC1, ..., ..);