- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javacard cap文件
当创建一个Java Card应用程序的时候的典型的步骤是: 1、编写Java源代码。 2、编译你的源代码。 3、把类文件改变为一个Converted Applet(CAP)文件。 4、检验这个CAP是否有效;这个步骤是可选的。 5、安装这个CAP文件。 当用Java程序设计语言开发传统的程序的时候,头两个步骤是相同的:编写.java文件并且把它们编译成.class文件。可是,一旦你已经创建Java Card类文件,过程会变化的。Java Card虚拟机(JCVM)被分成卡外虚拟机和卡内虚拟机。这个分解移除了昂贵的卡外操作,并且考虑到了在卡本身上的小的内存空间,但是它导致在开发Java Card应用程序的时候的额外步骤。在Java Card类可以被导入一个Java Card设备之前,他们必须被转化成标准的CAP文件格式,然后选择性地检验:· 转化必然伴有把每个Java程序包变换到一个CAP文件中,在一个程序包中包含类和接口的联合二进制表示法。转化是一个卡外操作。验证是一个可选择的过程,来确认CAP文件的结构、有效的字节码子集和程序包内依赖性。你可能想在你使用的第三方供应商程序包上进行验证,或者如果你的转换工具来自一个第三方供应商。验证一般来说是一个卡外操作,但是一些卡片产品可能包括一个机载的检验器一旦检验,CAP文件就即将安装在Java Card设备上了 Sun JavaCard Development工具箱你可以使用Sun JavaCard开发工具箱编写JavaCard小应用程序,并且甚至可以不使用一个智能卡或者读卡器来测试它们。这个工具箱包括所有你开发和测试所需要的Java Card小应用程序的基本工具: 1、 Java Card Workstation Development Environment ( JCWDE),一个便利的易于使用的JavaCard模拟工具,允许开发者直接执行类文件,而不要转化和安装CAP文件。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应用程序编程接口、虚拟机和运行时环境完全兼容的实现。它能让一个开发者在一个工作站环境中精确地测试小应用程序的行为。C-JCRE有一些限制:它在一个卡片会话期间支持多达八个可以返回的引用,多达16个可以同时被导出的远程对象,8个远程方法中的数组类型参数,32个支持的Java程序包和16个Java Card小应用程序。想要获得这些限制条件,请参阅Java Card开发工具箱用户指南。 3、 JavaCard转化工具,用于生成CAP文件。 4、 JavaCard检验,用于选择性地核对CAP和导出文件的有效性。 5、 一个发送和接收应用程序协议数据单元(Application Protocol Data Units,APDUs)的APDU工具(apdutool)。这样你就可以在Java Card小应用程序测试期间发送APDU。你可以apdutool读取的脚本文件,发送APDUs到C-JCRE或者JCWDE中。 6、 一个capdump工具,用于转出CAP的内容,和一个打印EXP文件的exp2text。7、 一个scriptgen工具,转换CAP文件为APDU脚本文件。这个工具还被认为是卡外安装程序。 8、 支持库(用于Java Card应用编程接口的类文件和导出文件)文档和范例。 当Sun JavaCard开发工具箱允许你编写和测试Java Card小应用程序的时候,部署一个现实的端对端的智能卡应用程序需要开发工具箱中没有包含的工具,例如利用了终端应用程序编程接口,如OpenCard和Global Platform应用程序编程接口。它可能还需要利用例如Subscriber Identification Module (用户识别模块,SIM)工具包这样的工具来帮助你管理SIM。图1显示了这个工具包的目录结构(Windows版本),以及包含开发工具的bin目录的内容。? ? ?Figure 1a. Development Kit Directory Structure ?Figure 1b. Contents of bin directory 现在让我们在看一次Java Card开发步骤,这次使用Sun
文档评论(0)