首页 文章

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

提问于
浏览
2

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

我知道我可以创建我的applet,“默认选择”applet,但是有没有办法使它“始终被选中”以使其接收所有APDU命令?

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

1 回答

  • 3

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

    编辑:不能否决的select命令是:

    • class 0x00(或任何逻辑通道)

    • ins 0xA4

    • p1 0x04

    • p2变量
      如果芯片制造商允许,

    • lc数据引用AID或部分AID选择

相关问题