java 卡片小程序部署详细视图

java cards applets deployment in detail view

如您所知,.cap 文件中 java 小程序的输出文件格式必须通过智能卡 reader/writer 部署到 java 卡,例如 ACR122 或任何其他卡, 而且我相信 java 卡和 reader/write 设备之间的这个部署过程是基于 ISO7816 protocol.Is 有关于将这些 cap 文件解释为 APDU 命令的详细过程和层的任何信息,序列传送指令?无论 reader/writer do.Is 还有其他参考协议,文件吗? WBR.

你基本上是对的:

ISO7816-4 是一个标准,描述了卡与 reader(以及更多细节,如文件结构和命令)在最基本的层面上的交互和通信,即 APDU。

JavaCard 是 SUN 的一个标准,现在由 Oracle 维护,它为小程序提供了 API 和 JCRE/JCVM,因此不同的智能卡供应商可以为可移植代码创建平台。

该可移植代码最终编译成一个cap文件并加载到卡上。

安装、管理和维护卡的框架称为Global Platform规范。它处理小程序、密钥、生命周期管理和一些附加数据。 GP 模块通常已经在卡上,并且您不能以大多数方式更改它们。所有重要的 Javacard 操作系统都实现了全球平台框架。因此,您的供应商提供的工具已经包含此功能。如果您想使用开源软件,可以使用 Martin Paljak 提供的 GlobalPlatformPro 等不错的选择。您还可以从 JavaCard applet 代码中调用 GP 的某些功能。如果您想在规格中四处逛逛并尝试一下,请注意识别卡的版本并选择正确的规格。