4

我正在寻找一种将小程序标记为隐式可选/“默认选择”小程序的方法,该小程序已经上传并安装在全球平台/ JCOP 2.4.2 R1系统上(适用于 NXP JCOP 工具 Java 中的初学者)卡片模拟)。

-d在 JCOP shell 中安装了没有参数的小程序:

cm> install -i a000100201100001  -q C9#() a000100201100000 a000100201100001
 => 80 E6 [...]
 90 00

之后状态是

Card Manager AID   :  A000000003000000
Card Manager state :  OP_READY

    Application:  SELECTABLE (--------) A000100201100001
    Load File  :      LOADED (--------) A0000000035350   (Security Domain)
     Module    :                        A000000003535041
    Load File  :      LOADED (--------) A000100201100000
     Module    :                        A000100201100001

期望的结果是

Card Manager AID   :  A000000003000000
Card Manager state :  OP_READY

    Application:  SELECTABLE (-----D--) A000100201100001
    Load File  :      LOADED (--------) A0000000035350
    [...]

-d|--default这是使用参数安装小程序时的输出。
我怀疑更改此属性是通过卡管理器小程序中的 STORE-DATA 命令以某种方式完成的,但无法找到准确、详细的命令(结构)——甚至找不到需要修改的标签。

4

1 回答 1

3

这取决于卡 - 并非所有卡似乎都支持在安装后默认设置小程序。但是您可以使用具有以下选项的 Java开源GlobalPlatform工具:--make-default <AID>

java -jar gp.jar --make-default A000100201100001

IIRC JCOP 是实际支持它的卡之一。

于 2014-04-08T14:46:16.393 回答