我开始使用 GlobalPlatfrom Card 规范,但我无法弄清楚 GLobalPlatform functinalify 是如何进入 JavaCard 的。是否应将任何小程序安装到卡中以使该卡与 GP 兼容?还是在制造过程中将 GP 功能作为 JRE 扩展提供到卡中?或者甚至可以使非 GP 兼容的卡成为 GP 兼容的吗?
3 回答
Global Platform(GP)主要处理智能卡上的Applet管理和生命周期管理。GP 不能作为 Applet 加载,因为普通 Applet 没有这种权限。然而,小程序可能具有 GP 分配给它们的某些特权。GP 是还包含 Java Card 实现的运行时的一部分。
GP 还有一个相对较小的 API 可用于 Java Card Applet。此 GP API 允许 Java Card 请求并(如果它们有特权)更改 Applet 的生命周期。此外,GP 身份验证和安全消息实现可用于个性化小程序。
大多数 Java Card 实现依赖于 Global Platform 来执行管理,而且 Global Platform 和 Java Card Forum 之间肯定存在协作。这当然主要是因为许多公司都是这两个组织的成员。
全球平台是用于在智能卡上部署和管理多个小程序的规范。可能你能找到的每一个 Java Card Smartcard 都与 Global Platform 兼容。但是您通常不需要担心 Global Platform interna,因为您用于上传和安装 java 卡小程序的工具会为您完成(例如 JCOP 工具、GP Shell、gpj 等)
您可以在 GP 规范的“卡片结构”一章中查看“运行时环境”部分。图片“GlobalPlatform Card Architecture”向您展示了 Java 和 GP 之间的关系。