有没有办法让我们的applet接收所有SELECT APDU命令?

时间:2018-03-01 18:45:57

标签: javacard globalplatform

据您所知,Card Manager(~Security Domain)是负责处理SELECT APDU命令的实体。我需要一个applet来接收所有APDU命令(包括SELECT APDU命令)。换句话说,我需要默认选择我的applet,始终选择

我知道我可以制作我的applet,"默认选择​​"小程序,但有没有办法让它"总是被选中"使它接收所有APDU命令?

我想这样做的唯一方法是利用委托管理或使我的applet成为安全域。我是对的吗?

1 个答案:

答案 0 :(得分:3)

可能不可能。你将永远无法否决select命令,因为这种行为是JCRE规范的核心部分,并且总是会有卡管理器通过其AID选择。一些卡制造商有可能禁用卡管理器,但这是专有的。

编辑:无法取代的选择命令是:

  • 类0x00(或任何逻辑通道)
  • ins 0xA4
  • p1 0x04
  • p2 variable
  • lc +数据引用AID或部分AID选择(如果芯片制造商允许)