我正在开始学习GlobalPlatfrom卡规范,但我无法理解GlobalPlatform功能如何与JavaCard相结合。 是否需要安装任何应用程序来使该卡GP兼容? 或者GP功能是在制造过程中作为JRE扩展提供给卡的吗? 甚至还有可能使非GP兼容卡变成GP兼容卡吗?
我正在开始学习GlobalPlatfrom卡规范,但我无法理解GlobalPlatform功能如何与JavaCard相结合。 是否需要安装任何应用程序来使该卡GP兼容? 或者GP功能是在制造过程中作为JRE扩展提供给卡的吗? 甚至还有可能使非GP兼容卡变成GP兼容卡吗?
全球平台(GP)主要处理智能卡上Applets的管理和生命周期管理。普通Applet没有此类权限,因此无法作为Applet加载。但是,GP可能会向Applet分配某些特权。GP是包含Java Card实现的运行时的一部分。
GP还提供了相对较小的API,供Java Card Applet使用。此GP API允许Java Cards请求并(如果它们有特权)更改Applet的生命周期。此外,GP身份验证和安全消息实现可用于个性化Applets。
大多数Java Card实现依赖于Global Platform执行管理,并且Global Platform与Java Card Forum之间确实存在合作关系。这当然很大程度上是由于许多公司都是两个组织的成员。
org.globalplatform
,其中有3个类:CVM
(PIN),GPSystem
和SecureChannel
。 - Maarten Bodewes.jar
和 .exp
文件的形式提供,您可以链接到这些文件,例如 gp211.jar
和 gp211.exp
。这取决于 SDK 是否包含这些文件。我主要使用 JCOP,当我选择特定配置时,它已经包含了这些文件(因为在 Android 应用程序上误按了按钮,所以首先发布为答案)。 - Maarten Bodewes全球平台(Global Platform)是一种在智能卡上部署和管理多个应用程序的规范。可能每个Java Card智能卡都兼容全球平台。但通常您不需要担心全球平台的内部情况,因为用于上传和安装Java Card应用程序的工具会为您完成此操作(例如JCOP Tools、GP Shell、gpj等)。