javacard cap文件

上传人:第*** 文档编号:61592160 上传时间:2018-12-05 格式:PDF 页数:18 大小:243.38KB
返回 下载 相关 举报
javacard  cap文件_第1页
第1页 / 共18页
javacard  cap文件_第2页
第2页 / 共18页
javacard  cap文件_第3页
第3页 / 共18页
javacard  cap文件_第4页
第4页 / 共18页
javacard  cap文件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《javacard cap文件》由会员分享,可在线阅读,更多相关《javacard cap文件(18页珍藏版)》请在金锄头文库上搜索。

1、当创建一个 Java Card 应用程序的时候的典型的步骤是: 1、编写 Java 源代码。 2、编译你的源代码。 3、把类文件改变为一个 Converted Applet(CAP)文件。 4、检验这个 CAP 是否有效;这个步骤是可选的。 5、安装这个 CAP 文件。 当用 Java 程序设计语言开发传统的程序的时候,头两个步骤是相同的:编写.java 文件并且把它们编译 成.class 文件。可是,一旦你已经创建 Java Card 类文件,过程会变化的。 Java Card 虚拟机(JCVM)被分成卡外虚拟机和卡内虚拟机。这个分解移除了昂贵的卡外操作,并且考虑到 了在卡本身上的小的内存空

2、间,但是它导致在开发 Java Card 应用程序的时候的额外步骤。 在 Java Card 类可以被导入一个 Java Card 设备之前,他们必须被转化成标准的 CAP 文件格式,然后选择 性地检验: 转化必然伴有把每个 Java 程序包变换到一个 CAP 文件中,在一个程序包中包含类和接口的联合二进制 表示法。转化是一个卡外操作。 验证是一个可选择的过程,来确认 CAP 文件的结构、有效的字节码子集和程序包内依赖性。你可能想在你 使用的第三方供应商程序包上进行验证,或者如果你的转换工具来自一个第三方供应商。验证一般来说是 一个卡外操作,但是一些卡片产品可能包括一个机载的检验器 一旦检验,

3、CAP 文件就即将安装在 Java Card 设备上了。 SunSun JavaCardJavaCard DevelopmentDevelopment 工具箱工具箱 你可以使用 Sun JavaCard 开发工具箱编写 JavaCard 小应用程序,并且甚至可以不使用一个智能卡或者读 卡器来测试它们。这个工具箱包括所有你开发和测试所需要的 Java Card 小应用程序的基本工具: 1、 Java Card Workstation Development Environment ( JCWDE),一个便利的易于使用的 JavaCard 模拟工具,允许开发者直接执行类文件,而不要转化和安装 CA

4、P 文件。JCWDE 可以和调试程序和 IDE 整合。 从这个开发工具箱的 2.2.1 版本开始,JCWDE 支持 Java Card RMI ( JCRMI)。注意 JCWDE 不是一个成熟的 Java Card 模拟器。它不支持许多 JCRE 特性,例如包安装、小应用程序实例创建、防火墙和事务。请参阅 这个开发工具箱的用户指南获取更多信息。 2、 C 语言 Java Card 运行时环境(C-JCRE),一个使用 C 语言编写的可执行参考实现。C-JCRE 是一个 Java Card 应用程序编程接口、虚拟机和运行时环境完全兼容的实现。它能让一个开发者在一个工作站环 境中精确地测试小应用程

5、序的行为。 C-JCRE 有一些限制:它在一个卡片会话期间支持多达八个可以返回的引用,多达 16 个可以同时被导出的 远程对象,8 个远程方法中的数组类型参数,32 个支持的 Java 程序包和 16 个 Java Card 小应用程序。想 要获得这些限制条件,请参阅 Java Card 开发工具箱用户指南。 3、 JavaCard 转化工具,用于生成 CAP 文件。 4、 JavaCard 检验,用于选择性地核对 CAP 和导出文件的有效性。 5、 一个发送和接收应用程序协议数据单元(Application Protocol Data Units,APDUs)的 APDU 工具 (apdut

6、ool) 。这样你就可以在 Java Card 小应用程序测试期间发送 APDU。你可以 apdutool 读取的脚本文 件,发送 APDUs 到 C-JCRE 或者 JCWDE 中。 6、 一个 capdump 工具,用于转出 CAP 的内容,和一个打印 EXP 文件的 exp2text。 7、 一个 scriptgen 工具,转换 CAP 文件为 APDU 脚本文件。这个工具还被认为是卡外安装程序。 8、 支持库(用于 Java Card 应用编程接口的类文件和导出文件)文档和范例。 当 Sun JavaCard 开发工具箱允许你编写和测试 Java Card 小应用程序的时候,部署一个现

7、实的端对端 的智能卡应用程序需要开发工具箱中没有包含的工具,例如利用了终端应用程序编程接口,如 OpenCard 和 Global Platform 应用程序编程接口。它可能还需要利用例如 Subscriber Identification Module (用户 识别模块,SIM)工具包这样的工具来帮助你管理 SIM。 图 1 显示了这个工具包的目录结构(Windows 版本) ,以及包含开发工具的 bin 目录的内容。 Figure 1a. Development Kit Directory StructureFigure 1b. Contents of bin directory 现在让我

8、们在看一次 Java Card 开发步骤,这次使用 Sun Java Card Development 工具箱: 1.使用你喜爱的编辑器或者 IDE 编写 Java 源程序。 2.使用你喜爱的编译程序或者 IDE 编译 Java 源程序。 3.选择性地,使用 JCWDE 模拟器测试你的 Java Card 小应用程序。重申一下,JCWDE 不是一个成熟的 Java Card 模拟器。 4.使用工具包的 bin 目录下的转换程序把类文件转化成一个 Converted Applet (转化过的小应用程序, CAP)文件。注意,除类文件之外,另一个输入到这个转换工具中的文件是导出文件,提供了关于你的

9、应用 程序导入的(引用)的程序包的信息。这些是还被装载到卡片中的程序包。导出文件还是转换工具的一个 输出。 5.选择性地,检验 CAP 的有效性。这一步包括使用 verifycap 脚本来验证 CAP 文件的有效性,使用 verifyexp 来验证导出文件, 并且使用 verifyrev 来检验程序包修正之间的二进制兼容性。 工具 verifycap、 verifyexp 和 verifyrev 脚本全部都可在 bin 目录中得到。 6.安装 CAP 文件。 使用 scriptgen 工具转换 CAP 文件为一个 (安装) APDU 脚本文件。 然后使用 apdutool 发送脚本文件(安装

10、APDU 命令和 CAP 文件)到 Java Card 设备上的 C-JCRE 或者一个 JCRE。JCRE 保存 CAP 文件到卡片的内存中。 下面的图总结了这些步骤。 注意每个 Java Card 供应商提供它自己的工具, 但是这些用于开发一个 Java Card 小应用程序的步骤在开发工具箱之间通常是相同的: Figure 2. Java Card Development Steps(click for larger image) - JAVAJAVA 卡的卡的 APPLETAPPLET 开发 Java 卡 Applet 的软硬件清单 硬件:PC(奔腾 II 266 以上),读卡器,JA

11、VA 卡 软件:Windows95/98/NT4.0, VJ+6.0, JDK1.2.2, Java Card 2.1.1 Development Kit 在上述软件清单中,Java Card 2.1.1 Development Kit(JAVA 卡开发工具)是开发 JAVA 智能卡 Applet 所特有的工具。我们在这对它进行简单的介绍。你能在 网址得到这个 JAVA 卡开发工具。 Java Card 2. 1.1 Development Kit 主要包括了: 1.应用工具:如转换器(converter),apdutools 等。它们位于 bin 目录下。 2.文档: Java Card?

12、2.1.1 Development Kit Users Guide(JAVA 卡开发工具用户指南),位于 doc 目录下 3.JAVA 卡编译时必须的 exp 和 class 文件。 exp 文件位于 api21 目录的子目录下, 它们分别是 , , 和 。class 文件主要存放在 文件中,位于 bin 目录下 4.例子:一些有用的例子位于 sample 目录下 JAVAJAVA 卡卡 AppletApplet 的生成的生成 一些术语: 在介绍 JAVA 卡 Applet 生成过程之前,我们先来回顾一些 JAVA 智能卡的术语: APDU(应用协议数据单元):用于智能卡与外界进行数据交换的基

13、本命令单位。一个 APDU 要么包含一个指 令消息,要么包含一个响应消息,这个消息发自智能卡或者读卡设备。它是智能卡与外界通信的基础。详 细信息参照 ISO 7816-3 标准。 EEPROM (Electrically-Erasable Programmable Read-Only Memory电气可拭除可编程只读存储 器):一种出厂后还能被写入数据的存储器 AID(Application identifier 应用 ID 号):ISO 7816-5 定义了 AID 的结构,为了能使每一个 Applet 都有一个唯一的 ID 身份号。JAVA 卡通过 AID 来确认 Applet。AID 是

14、由 ISO 国际组织来管理的,所以它 是唯一的。 JCRE(Java Card Runtime Environment JAVA 卡运行环境):它包括 JAVA 虚拟机,JAVA 卡的框架(Frame work) 和一些基本函数(native functions)。 一些与生成 JAVA 卡 Applet 有关的重要的文件: *.javaJAVA 语言的源代码文件 *.classJAVA 语言的字节代码(Bytecode), 它是由 JAVA 编译器 javac 编译产生的二进 制代码,由 JAVA 解释器执行 *.jcaJAVA 卡的可读汇编语言,由转换器生成,并可进一步生成 Cap 文件

15、*.exp输出文件,包含 JAVA 卡包(packages)的公共信息和连接信息。 *.cap转化以后的 Applet 文件,它就是可以被 JAVA 卡装载并安装的可执行代码。 *.jarJAVA 文档文件,JAR 文件是一个与平台无关的,包含多个文件的文件格式。 Applet 的生成 JAVA 卡的 Applet 生成大致可分为以下几个步骤: JAVA 源代码编辑:开发 JAVA 卡 Applet 首先当然要编辑 JAVA 源代码,开发人员可以任意选用他所喜爱的编辑工具,如 Ultr aEdit, VJ+, Visual Caf 等等。 JAVA 源代码编译:开发人员编写好 JAVA 源代码

16、后,就可以用 JAVA 编译器生成 class 文件,当然这一过程还要包括必要的代 码调试过程。这一过程需要使用 JAVA 编译器。 Cap 文件生成:JAVA 卡的运行环境并不“认识” JAVA 的 class 文件,为了使开发好的 Applet 能在 JAVA 卡中运行,包含 A pplet 的 class 文件必须被转换成 Cap 文件。Cap 文件就是可以被装载到 JAVA 卡上的 Applet。这一过程需要使用 JAVA 卡 转换器(converter)。 Applet 的安装:当 Applet 的 Cap 文件生成后,我们就要进行 Applet 的安装。在这一过程中一般我们需要使 用 PC 机,读卡器和控制读卡器的软件工具。我们通过使用在 PC 机上的控制读卡器的软件来控制读卡器, 从而把 Cap 文件装载到 JAVA 卡上。 编译与转换编译与转换 在 JAVA 卡的开发过程中,编译和转换过程是两个非常关键的过程,现在我们来介绍一下这两个过程。在 介绍之前,我们先来了解一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号