仅允许在 GlobalPlatform 2.2.1 管理的 JavaCard 上安装签名小程序

Dir*_*kel 4 javacard globalplatform

我想提供一个 JavaCard,以便它只允许安装由某个密钥签名的小程序。我不确定这个签名是否是 cap 文件格式的一部分。我已经可以通过从 GlobalPlatformPro 获取的代码从 Android 设备安装 cap 文件。GlobalPlatformPro README ( https://github.com/martinpaljak/GlobalPlatformPro/blob/master/README.md ) 提到了应用程序签名。但我不确定这是完成我需要做的事情的方法。我什至不确定这是可能的。

  1. 我如何准备一张只允许安装已签名的 cap 文件的卡?
  2. 如何创建这样的 cap 文件?

我已经可以用某个密钥锁定卡,然后安装任何cap文件都需要这个密钥。但这意味着我需要将密钥与 cap 文件一起分发,以便可以安装它。这不是一个选项,因为它会破坏密钥。

Pau*_*ian 5

您应该阅读全球平台规范,那里提供了所有信息。需要注意的点应该符合您的要求:

  • 强制 DAP 验证
  • 委托管理代币

您可能仍然需要检查您的 Java Card 是否支持给定的功能(至少令牌对于卡制造商来说是可选的)并且您将需要一个支持此功能的终端软件(这可能很困难,因为它不是很常用) .