- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java CardTM 介绍
Java CardTM 介绍;1. Java Card 技术;什么是Java Card?;为什么选择Java Card ?
可移植性,安全性和易于使用,互操作性
可以满足第三方开发的应用
程序一次编写,到处可用(program once ,run anywhere);
;卡上不执行的操作: 类装载,连接,静态变量初始化, 名字的解决;字节码校验,优化和转化
卡上执行的操作:字节码执行,对象创建,和安全机制
;Java Card 开发流程
;Java Card 的存储器
ROM: 静态数据 (主要用于存放程序执行时的堆栈、暂存资料以及做为I/O的缓冲区。)
RAM: 长生命期数据 (主要用于存放操作系统以及运行环境(Runtime Environment),如 JAVA 虚拟机、Applet 等。)
EEPROM: 临时数据 (用于储存我们开发并装载至 JAVA 卡上的Applet。)
;Java Card 结构;最底层的 OS and Native Functions(基本函数)是负责低层的处理工作,如同 PC 的操作系统。
JAVA虚拟机存在实现卡接口统一和编程语言统一。并且也隐藏了卡底层各个卡供应商不同的技术。
JAVA卡Framework为开发人员定义一整套编程接口类,主要负责执行 JAVA 卡 Applet 以及提供 Applet 执行所需要的环境。
Industry Add-on Classes则是服务方提供的类,使得企业与公司能够提供属于自己的服务程序,例如,如果这张卡是 GSM 网络的 SIM 卡,那么这一层就是 SIM 卡所需的接口类。;JAVA 卡的最上层就是所谓的 JAVA 卡 Applet,也就是我们要进行开发的应用。如上图所示,一个 JAVA 卡可以执行多个 JAVA 卡 Applet。每个 Applet 是靠 AID (应用ID号)来识别的。但是要特别注意,JAVA 卡的执行环境并不支援多线程,所以一次只能执行一个 Applet,并且 Applet 与 Applet 之间也有防火墙的阻隔。; ;Java Card 的存储器
ROM: 静态数据 (主要用于存放程序执行时的堆栈、暂存资料以及做为I/O的缓冲区。)
RAM: 长生命期数据 (主要用于存放操作系统以及运行环境(Runtime Environment),如 JAVA 虚拟机、Applet 等。)
EEPROM: 临时数据 (用于储存我们开发并装载至 JAVA 卡上的Applet。);Java Card 的API
java.lang (这个基础的包支持基本的Java语言)
javacard.framework (创建和执行APPLETS)
javacard.security(认证类和用于支持对称以及非对称的加密的一组密钥接口)
javacardx.crypto(密钥类用于高强度加密和解密)
;JCRE(爪哇卡运行环境) 的生命周期
虚拟机的生命周期是卡的生命周期
初始化一次
当掉电时, 虚拟机停止临时变量,智能卡储存信息到持久内存中(如: EEPROM)
当重新上电时,虚拟机将从内存重新开始获取以前的对象.
;Java Card 优势;兼容性
;易携带性(硬件独立)
;适应性
easy to use programming language
allows the use of third party software development environments
object orientated methodology which encapsulates complexity and allows code reuse;安全性
访问层的方法和变量是严格受控制的.
指示器不能被恶意的程序仿造去访问内存.
Applets通过防火墙隔离,保护数据不会被其他Applets访问.;要求
保护applets和jcre的私有性和完整性
机制
Java 语言安全 和 附加的限制
装载和校验
Applet防火墙安全模型防止信息泄漏
;装载
类文件在装载到卡之前被校验
CAP 校验
CAP装载到卡之前校验
CAP 可以由第三方添加数字签名
在卡上校验数字签名以确保其安全性
在卡上确保被激活;Applet Firewall:
;Applet是什么?
一个java语言写的智能卡应用
在jcre中运行时符合一定的约定
从javacard.framework.Applet类继承而来
被 (AID)唯一的标示
;Applet 执行状态
;Applet 开发流程:
;CAP 文件安装:
原创力文档


文档评论(0)