详细 View 中的 java 卡小程序部署

标签 java applet smartcard javacard smartcard-reader

正如您所知,.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/

相关文章:

java - 在 android 中访问 USB 大容量存储设备

java - 如何避免在编辑文本中编辑特定字符

java - RMI 小程序正在随机端口上发出请求并因此被阻止

c# - .NET 或 COM HID iCLASS 智能卡读卡器

java - 用户角色作为 DTO 上的标记接口(interface)

java - Java 的 getClass().getResource() 的最佳国际替代品

java - JApplet 构造函数给我编译错误

Java 小程序 : Playing Music Fails

ssl - 使用 PKCS11 为智能卡生成 TLS 主 key

php/perl 或其他能够自动验证启用智能卡的网站的网络脚本