使用APDU将CAP文件上传到智能卡

Cha*_*les 2 java eclipse netbeans smartcard javacard

我正在尝试将applet(.cap文件)安装到智能卡中.我读过可以使用APDU完成.我使用Netbeans创建了我的applet,它的帮助是// aid/9AE9BE4D27/53.

首先构建apdu,选择installer applet:

0x00 0xA4 0x04 0x00 0X09 0xA0 0x00 0x00 0x00 0x62 0x03 0x01 0x08 0x01 0x7F;

然后构建apdu,它将创建我的applet(遵循此sctructure):

header: 0x80 0xb8 0x00 0x00

lc aid:

aid:

le: 0x7F;

我开发了一个应用程序,可以使用apdu命令发送到真实卡channel.transmit(new CommandAPDU(apdu).我想如果我发送正确的安装命令,我的.cap文件应该安装在卡中.

有了这些信息,任何人都可以帮我构建正确的apdu,将我的cap文件安装到真实的卡片中吗?

谢谢.

Maa*_*wes 5

如果该卡使用全球平台,那么就不那么简单了,您需要对卡管理器进行身份验证.然后发送多个命令来加载.cap文件(因为APDU可能只包含255个字节的有效负载 - GP不使用扩展长度).然后发出一个INSTALL for INSTALL命令来实例化Applet(使用实例AID).

幸运的是,有一些开源库可供构建javax.smartcardio.我仍然建议阅读全球平台的基础知识,文件可以在线免费获得.

http://sourceforge.net/projects/gpj/