首页 文章

安装后,将Mark Javacard applet设置为隐式可选(默认applet)

提问于
浏览
3

我正在寻找一种方法来将applet标记为隐式可选择/ "selected by default" applet,之后它已经上传并安装在Global Platform / JCOP 2.4.2 R1系统上(对于NXP JCOP工具Java卡模拟中的初学者) .

在JCOP shell中安装了没有 -d 参数的applet:

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 参数安装applet时的输出 .
我怀疑更改此属性是通过卡管理器小程序中的STORE-DATA命令以某种方式完成的,但无法找到确切的详细命令(结构) - 甚至不需要修改的标记 .

1 回答

  • 2

    这取决于卡 - 并非所有这些卡似乎都支持在安装后使applet默认 . 但您可以使用具有 --make-default <AID> 选项的Java的开源GlobalPlatform工具:

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

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

相关问题