我正在尝试以下APDU:
00 A4 00 00 02 3F 00 00
一切都符合ISO 7816-4(7.1.1),但执行失败,SW 0x6A86(参数P1-P2不正确)
为什么呢?我做错了什么?
标准规定如下:
如果P1设置为'00',则卡片知道是否要选择文件 是MF,DF或EF,要么是因为特定的编码 文件标识符,或者由于命令处理上下文。
...
如果P2设置为'00'且命令数据字段不存在或设置为'3F00',则应选择MF。
我检查了所有的Visa / MC卡,这个APDU都失败了。
答案 0 :(得分:0)
你的想法是正确的,但没有这个背景很难理解:
智能卡是本机卡(当然这些文件系统包括MF)或Javacards / Open Plattform卡(没有)。两种类型共享的Select命令由AID(应用程序ID)i选择。即选择应用程序(P1 = 4,命令数据字段包含AID)。符合EMV标准的卡可以在两者上实现,但显然你只有后者。