0

我将 Eclipse 与 EclipseJCDE 一起使用。

我制作了一个简单的 java 卡小程序作为.cap文件安装在模拟器上。我不知道安装是否失败,因为下载脚本是一堆我不明白的 ADPU 命令。有什么方法可以查看模拟器上当前有哪些小程序以及它们的 AID 是什么?

然后我只用一个命令为 ADPUtool 制作了一个脚本,选择了小程序。根据.jca我项目中的文件。

  • 我的小程序的 AID:

    0x1:0x2:0x3:0x4:0x5:0x6:0x7:0x8:0x9:0x0:0x0.

  • 我为选择小程序所做的命令:

    0x00 0xA4 0x04 0x00 0x0b 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0x0 0x0

0x00 0xA4 0x04 0x00开头是选择命令,然后是0x0b长度,而不是 AID,0x0最后是 Le 字节,我认为这对这个命令不重要。当我使用 ADPU 工具运行此脚本时,我得到以下信息:

  • 分类号: 00
  • INS: a4
  • P1: 04
  • P2: 00
  • LC: 0b 01 02 03 04 05 06 07 08 09 00 00
  • 乐: 00
  • SW1: 6天
  • SW2: 00

我相信SW1SW2字节是对我的命令的响应,我认为 6d 意味着它没有找到或无法加载小程序。我究竟做错了什么?

4

1 回答 1

2

6D00 表示错误指令(INS 字节“A4”不存在于类“00”中)。

在 ATR 之后发布 APDU 的完整跟踪,否则我建议您检查http://www.etsi.eu/deliver/etsi_ts/102200_102299/102221/08.02.00_60/ts_102221v080200p.pdf中的第 10 节。

于 2011-01-22T01:03:53.133 回答