【问题标题】:Access an applet directly without AID selection无需 AID 选择直接访问小程序
【发布时间】:2017-06-20 08:44:47
【问题描述】:

通常,当您启动 JavaCard 智能卡并希望与小程序通信时,您必须首先使用其 AID 选择小程序。

有什么方法可以让卡上电时选择“默认小程序”?

我真正想做的是能够在选择卡后立即发送我的应用程序级 APDU,而不需要通过应用程序选择过程。

这可能吗?如果有,怎么做?

【问题讨论】:

  • 嘿,它被称为“默认选择”,所以你已经指定了单词:)

标签: permissions smartcard javacard apdu globalplatform


【解决方案1】:

如果您的 Java Card 智能卡实现了 Global Platform Card 规范,它通常允许您定义一个在复位时在基本逻辑通道上隐式选择的小程序。因此,在卡上电(重置)时,默认选择小程序并立即接收所有命令(运行时环境处理的命令除外,例如选择其他小程序、逻辑通道管理等)。

您可以通过赋予“默认选定”(GP 2.1.1 术语)或“卡重置”(GP 2.2 术语)权限来将小程序设置为默认选定的小程序。这是由(第一个)特权字节中的位 3 设置的。只有一个应用程序可以拥有此权限。

例如,如果您使用GlobalPlatformPro,您可以使用选项--default(安装期间)或--make-default <AID>(对于现有小程序)来设置此权限。


请注意,您可以通过捕获Applet#process method 中的 SELECT APDU 来区分默认选择和 AID 选择。最好的方法是致电Applet.selectingApplet 以检查是否发生了 AID 的显式选择。

【讨论】:

  • 伙计,很高兴我要求 Oracle 提供 Java Card 文档 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多