一种Java卡应用的功能实现方法及装置制造方法及图纸

技术编号:14211668 阅读:48 留言:0更新日期:2016-12-18 21:01
本发明专利技术涉及一种Java卡应用的功能实现方法及装置,其中,该方法包括:根据待实现功能的库实现源文件生成库实现Java卡可装载文件;根据所述库实现源文件生成库接口源文件;根据所述库接口源文件生成库接口Java卡库文件;根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件;依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中。

【技术实现步骤摘要】

本专利技术涉及智能卡
,尤其涉及一种Java卡应用的功能实现方法及装置
技术介绍
JAVA卡是一种可以运行JAVA卡程序(JavaCard Applet)的智能卡,它充分利用了JAVA语言的平台无关性,使得JAVA技术“一次编写,随处运行”的思想在智能卡上得以实现。1996年10月,Sun基于斯伦贝谢的研究经验发布了第一版JAVA卡技术规范;1997年2月,金普斯和斯伦贝谢发起了JAVA卡论坛,多家智能卡制造商先后加入到这个组织中,并于1997年底发布了JAVA卡2.0规范。此版规范定义了具体的API接口函数,并引入一个比JAVA虚拟机小得多、但同样满足JAVA语言基本特性的JAVA卡虚拟机。拥有虚拟机的JAVA卡,使得JAVA卡平台和应用完全分离。一张搭载JAVA卡平台的卡片,能够在平台发行后再下载应用,这是JAVA卡比使用本地语言如C语言的Native卡有着更为便利的优势,一张JAVA卡能够适应不同的应用场景,而不需要开发多个版本的COS(Chip Operation System,片上操作系统)。而平台和应用的分离,是通过统一的API(Application Program Interface,应用程序编程接口)来实现的。想要制定出一个版本的JAVA卡API国际标准,平台层实现API函数,而应用调用API接口来实现功能。应用开发时,引用标准JAVA卡库包进行编译,生成可下载文件。应用下载到平台后,对平台库包API的调用采用动态链接机制,通过平台编译的Token值索引,找到调用的JAVA包、类和方法,实现相应的功能。在一张JAVA卡发行后,如果不同的应用需要实现相同的功能,传统的实现方法包括:第一种方法,是每个应用都实现一套相同的功能函数;第二种方法,采用JAVA卡传统的补丁方式,将功能实现增加到平台中;第三种方法,重新开发平台,如果为ROM(Read-Only Memory,只读存储器)掩膜的卡片,还需要重新进行平台掩膜。现有的新增通用功能的方法都有各自的问题:第一种方法,每个应用在应用内部实现一套功能函数,这样导致代码量的冗余,在智能卡有限的空间中,如果单个应用的代码量增大,会导致可加载应用的个数减少,或者卡片成本的增加;第二种方法,JAVA卡传统的补丁方式,一般是在JAVA卡运行环境中,在调用方法的时候进行补丁函数的判断,如果该方法有补丁函数,则运行补丁函数,如果没有补丁函数,则运行现有的函数,这种方法增加了判断的时间,使得卡运行效率降低,而且补丁函数的开发具有较多的限制;第三种方法,重新开发一版新平台,这样不仅导致芯片可能有重新掩膜的成本,而且开发中增加了多个版本的维护成本。公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
技术问题有鉴于此,本专利技术要解决的技术问题是,如何提供一种能够在Java卡上实现新增功能的有效手段。解决方案为解决以上技术问题,本专利技术在第一方面提供一种Java卡应用的功能实现方法,包括:根据待实现功能的库实现源文件生成库实现Java卡可装载文件;根据所述库实现源文件生成库接口源文件;根据所述库接口源文件生成库接口Java卡库文件;根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件;依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中。在一种可能的实现方式中,所述根据待实现功能的库实现源文件生成库实现Java卡可装载文件包括:将所述库实现源文件通过javac编译器引用Java API,生成库实现Java可装载文件;将所述库实现Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global PlatformAPI,生成库实现Java卡可装载文件。在一种可能的实现方式中,所述根据所述库实现源文件生成库接口源文件包括:去除所述库实现源文件中所有功能的实现代码,只留下类的声明,生成库接口源文件。在一种可能的实现方式中,所述根据所述库接口源文件生成库接口Java卡库文件包括:将库接口包源文件通过javac编译器引用Java API,生成库接口Java可装载文件;将所述库接口Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global PlatformAPI,生成库接口Java卡外部接口文件;根据所述库接口Java可装载文件和所述库接口Java卡外部接口文件,采用jar工具生成库接口Java卡库文件。在一种可能的实现方式中,所述根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件包括:将所述应用源文件通过javac编译器引用Java API生成应用的Java可装载文件;将所述应用的Java可装载文件采用Java卡编译器工具converter引用JavaCard、应用安全管理平台Global PlatformAPI和所述库接口Java卡库文件,生成应用的Java卡可装载文件。在一种可能的实现方式中,所述依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中包括:先在现有的标准Java卡上,通过JavaCard下载器Loader将所述库实现Java卡可装载文件安装到Java卡中;再通过JavaCard下载器Loader和安装器Installer将所述应用的Java卡可装载文件下载并安装到Java卡中。为解决以上技术问题,本专利技术在第二方面提供一种Java卡应用的功能实现装置,包括:第一生成模块,用于根据待实现功能的库实现源文件生成库实现Java卡可装载文件;第二生成模块,用于根据所述库实现源文件生成库接口源文件;第三生成模块,用于根据所述库接口源文件生成库接口Java卡库文件;第四生成模块,用于根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件;文件加载模块,用于依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中。在一种可能的实现方式中,所述第一生成模块,具体用于:将所述库实现源文件通过javac编译器引用Java API,生成库实现Java可装载文件;将所述库实现Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global PlatformAPI,生成库实现Java卡可装载文件。在一种可能的实现方式中,所述第二生成模块,具体用于:去除所述库实现源文件中所有功能的实现代码,只留下类的声明,生成库接口源文件。在一种可能的实现方式中,所述第三生成模块,具体用于:将库接口包源文件通过javac编译器引用Java API,生成库接口Java可装载文件;将所述库接口Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global 本文档来自技高网
...
一种Java卡应用的功能实现方法及装置

【技术保护点】
一种Java卡应用的功能实现方法,其特征在于,包括:根据待实现功能的库实现源文件生成库实现Java卡可装载文件;根据所述库实现源文件生成库接口源文件;根据所述库接口源文件生成库接口Java卡库文件;根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件;依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中。

【技术特征摘要】
1.一种Java卡应用的功能实现方法,其特征在于,包括:根据待实现功能的库实现源文件生成库实现Java卡可装载文件;根据所述库实现源文件生成库接口源文件;根据所述库接口源文件生成库接口Java卡库文件;根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件;依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中。2.根据权利要求1所述的Java卡应用的功能实现方法,其特征在于,所述根据待实现功能的库实现源文件生成库实现Java卡可装载文件包括:将所述库实现源文件通过javac编译器引用Java API,生成库实现Java可装载文件;将所述库实现Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global PlatformAPI,生成库实现Java卡可装载文件。3.根据权利要求1所述的Java卡应用的功能实现方法,其特征在于,所述根据所述库实现源文件生成库接口源文件包括:去除所述库实现源文件中所有功能的实现代码,只留下类的声明,生成库接口源文件。4.根据权利要求1所述的Java卡应用的功能实现方法,其特征在于,所述根据所述库接口源文件生成库接口Java卡库文件包括:将库接口包源文件通过javac编译器引用Java API,生成库接口Java可装载文件;将所述库接口Java可装载文件通过Java卡编译器工具converter引用JavaCard和应用安全管理平台Global PlatformAPI,生成库接口Java卡外部接口文件;根据所述库接口Java可装载文件和所述库接口Java卡外部接口文件,采用jar工具生成库接口Java卡库文件。5.根据权利要求1所述的Java卡应用的功能实现方法,其特征在于,所述根据应用源文件生成应用的Java可装载文件,并根据所述应用的Java可装载文件和所述库接口Java卡库文件生成应用的Java卡可装载文件包括:将所述应用源文件通过javac编译器引用Java API生成应用的Java可装载文件;将所述应用的Java可装载文件采用Java卡编译器工具converter引用JavaCard、应用安全管理平台Global PlatformAPI和所述库接口Java卡库文件,生成应用的Java卡可装载文件。6.根据权利要求1所述的Java卡应用的功能实现方法,其特征在于,所述依次将所述库实现Java卡可装载文件和所述应用的Java卡可装载文件安装到Java卡中包括:先在现有的标准Java卡上,通过JavaCard下载器Loader将所述库实现Java卡可装载文件安装到Java卡中;再通过JavaCard下载器Loa...

【专利技术属性】
技术研发人员:许晶袁艳芳张彦杰付青琴王于波
申请(专利权)人:北京智芯微电子科技有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1