关于Java Card小程序权限更新及Final Application权限的技术咨询
GlobalPlatform 2.2.1下Final Application权限相关问题解答
问题1:小程序安装完成后是否可更新其权限?是否可更新ISD/SSD的权限?
- 普通Java Card小程序安装完成后可以更新权限,包括为已安装小程序分配Final Application权限——前提是执行操作的Issuer Security Domain(ISD)本身拥有Final Application权限,通过GP规范中的
UPDATE命令(权限更新子命令)即可完成配置。 - ISD的权限不可更新:ISD作为卡片的根安全域,其权限是卡片初始化阶段默认分配的,不存在更高权限的实体对其进行修改,因此无法调整ISD的权限。
- SSD(Supplemental Security Domain)的权限可以更新:SSD由ISD创建,ISD作为其上级安全域,有权通过
UPDATE命令修改SSD的权限配置。
问题2:Java Card小程序是否需具备特定功能才能成为Final Application?
不需要。Final Application是GlobalPlatform规范定义的卡片层面权限标记,和小程序自身的Java代码功能无关。无论是在Install for Install阶段分配该权限,还是后续通过UPDATE命令添加,都不需要小程序内置任何特定功能——该权限的作用是限制应用被卸载或修改(具体约束遵循GP 2.2.1规范),完全由卡片的GP管理系统控制,与小程序的业务逻辑无关。
内容的提问来源于stack exchange,提问作者VSB
相关产品推荐
相关产品推荐

