2016-07-13 21 views
0

正如你所知道的.cap文件中的java applet的输出文件格式,必须通过像ACR122或任何其他智能卡读写器这样的智能卡读写器部署到Java卡,并且我相信这种在java卡&读卡器/写卡器之间的部署过程是基于ISO7816协议的。有没有关于解释这些cap文件到APDU命令的详细过程和层次的任何信息,传输命令的顺序?无论读写器做什么。是否还有其他参考协议,文档? WBR。java卡applets部署详细视图

回答

3

你多半权:

ISO7816-4是描述在最基层的卡片和读卡器(以及更多的细节,如文件结构和命令)之间的相互作用和通信的标准,那就是一个APDU。

JavaCard是SUN的一个标准,现在由Oracle维护,该标准为applet和JCRE/JCVM提供API,以便不同的智能卡供应商可以为便携式代码创建平台。

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

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

+0

GP的大多数命令和安全消息不符合ISO 7816-4。这就是为什么这些命令通常以一个设置为“80”或“84”的类字节开始:表明除了标题和状态字之外,该命令是专有的。 –