GlobalPlatform应用部分匹配的选择顺序、规范要求与实际实现问询
GlobalPlatform SELECT命令多匹配场景的迭代顺序问题
标准规范层面
GlobalPlatform规范中仅定义了SELECT [by command] [first or only occurrence]和SELECT [by command] [next occurrence]两种SELECT命令变体,支持对多个部分AID匹配项进行迭代,但并未明确规定多匹配场景下OPEN选择/迭代的顺序规则。
实际卡片的普遍处理预期
虽然标准未作强制要求,但行业内存在两种较为普遍的实现逻辑:
- 按应用安装/实例化顺序:绝大多数卡片会遵循应用创建的先后顺序维护内部应用列表,迭代时直接按该顺序依次返回匹配项,这是最常见的处理方式。
- 按AID字典序:少数厂商会将匹配的AID按字节序列的字典序排序后再进行迭代,以此实现更具可预测性的迭代逻辑。
内容的提问来源于stack exchange,提问作者lxgr
相关产品推荐
相关产品推荐

