【发布时间】:2017-09-19 09:30:05
【问题描述】:
我有一个 .CAP 文件 (applet),我想将它安装到我的 java 卡上。 我知道我可以使用 GPShell 或 apdutool(来自 JCDK)之类的工具来执行此操作,但我想自己复制安装过程。
令人困惑的是,在 GP 标准中,安装过程是:APDU 命令 INSTALL[for load],然后是多个 LOAD 命令,然后是 INSTALL[for install] 命令。
虽然 oracle 文档提出了用于安装 .CAP 文件的不同 APDU 命令序列:Select(Issuer Security Domain?)、CAP begin、Component ## Begin+Data+End(对于每个组件)、CAP End、Create小程序。
两种安装小程序的方法是否等效?
LOAD 命令的 DATA 字段包含什么? GP 标准没有指定,我知道从 .CAP 文件发送原始字节是错误的。 我使用 GPSShell 成功安装了小程序,但 LOAD 命令的 DATA 字段对我来说毫无意义。 GPShell output
对于 oracle 方法,我使用 Java Card Developement Kit 中的 scriptgen 生成 APDU 命令,但这些命令(B0、B2、B4、BC、BA)中的 INS 字节没有 GP 引用。scriptgen output
【问题讨论】:
-
您能指出 Oracle 文档吗?加载 .cap 文件有不同的方式;正式GP不必使用。但是,99% 的时间都在使用 GP;这更有可能是描述同一过程的不同方式。
-
oracle 文档的链接:docs.oracle.com/cd/E59935_01/guide/…。 GP 标准很可能不涵盖此命令区域(INS 字节 B0、B2、B4、BC、BA)。不过我会尝试使用 oracle 平台的 apdu 命令序列,看看它是否有效。
标签: java smartcard javacard globalplatform