正如您所知,.cap 文件中的 java 小程序的输出文件格式必须通过智能卡读卡器/写卡器(如 ACR122 或任何其他读卡器)部署到 java 卡,而且我相信 java 卡与 java 卡之间的部署过程读/写设备基于ISO7816协议(protocol)。是否有关于将这些cap文件解释为APDU命令的详细过程和层次以及传输命令顺序的信息?无论读者/作者做什么。是否有其他引用协议(protocol)、文件? WBR。
最佳答案
你基本上是对的:
ISO7816-4 是一个标准,它在非常基本的层面上描述了卡和读卡器之间的交互和通信(以及文件结构和命令等更多细节),即 APDU。
JavaCard 是 SUN 的一个标准,现在由 Oracle 维护,它为 applet 和 JCRE/JCVM 提供 API,以便不同的智能卡供应商可以创建可移植代码的平台。
该可移植代码最终被编译成一个 cap 文件,然后加载到卡上。
安装、管理和维护该卡的框架称为全局平台规范。它处理小程序、 key 、生命周期管理和一些附加数据。 GP 模块通常已经在卡上,并且您在大多数情况下都无法更改它们。所有重要的 Javacard 操作系统都实现了 Global Platform 框架。因此,您的供应商提供的工具已经包含此功能。如果您想使用开源软件,有很好的选择,例如 GlobalPlatformPro来自马丁·帕尔贾克。您还可以从 JavaCard applet 代码中调用 GP 的某些功能。如果您想浏览规范并尝试一下,请注意识别卡的版本并选择正确的规范。
关于详细 View 中的 java 卡小程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351907/