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

Is there any way to make our applet to receive all SELECT APDU commands?

据您所知,Card Manager(~ 安全域)是负责处理 SELECT APDU 命令的实体。我需要一个小程序来接收所有 APDU 命令(包括 SELECT APDU 命令)。换句话说,我需要我的小程序默认为 SELECTED 并且 始终被选中

我知道我可以制作我的小程序,"default selected" 小程序,但是有什么方法可以让它"always selected" 接收所有的 APDU 命令吗?

我想这样做的唯一方法是利用委派管理或将我的小程序设为安全域。我说得对吗?

这可能是不可能的。您将永远无法否决 select 命令,因为此行为是 JCRE 规范的核心部分,并且卡片管理器 select 始终可以通过其 AID 进行操作。一些卡制造商有可能禁用卡管理器,但这是专有的。

编辑:无法否决的 select 命令是:

  • class 0x00(或任何逻辑通道)
  • 插入 0xA4
  • p1 0x04
  • p2变量
  • lc+引用 AID 或部分 AID 的数据select 如果芯片制造商允许