除Java核心类的小子集以外,Java Card框架还定义了它自己的特定支持Java Card应用程序的核心类。这些包含在下面的程序包中:
· java.io定义了一个异常类,基本的IOException类,来完成RMI异常层次。除此之外,没有包含其他传统的java.io类。
·g定义了Object和Throwable类,但是没有J2SE中那么多方法。它还定义了许多异常类:Exception基本类,各种运行时间异常和CardException。除此之外,没有包含其他传统的java.lang类。
javacard.framework.service定义了用于服务的接口、类和异常。 服务处理APDU格式的进入的命令。 表格6总结了框架服务应用编程接口:
javacard.security定义了用于Java Card安全框架的类和接口。 Java Card规范定义了一个强健的安全应用编程接口,包括各种型式的私钥和公钥及其算法、用于计算循环码校验(CRCs)的方法、消息摘要和签名:
javacardx.crypto是一个扩展程序包,定义了接口KeyEncryption和Cypher类,都在自己的程序包中,便于控制导出。使用KeyEncryption来解密一个使用加密算法的输入秘钥。 Cypher是所有的密码必须实现的基本抽象类。
定义在JSR177中的SATSA,指定一个提供用于J2ME的安全和信任应用编程接口的可选程序包。客户端应用编程接口提供了到通过一个安全元素(例如一张智能卡)提供的服务的访问,包括信息的安全存储与检索,以及加密和验证服务。
JCRE规范定义了Java Card虚拟机的生命周期,小应用程序生命周期,小应用程序如何被选择并相互隔离,事务和对象持久性和共享。这JCRE提供一个平台无关的接口到卡片操作系统提供的服务。它由Java Card虚拟机、Java Card应用编程接口和任何特定供应商的扩展组成:enoou
网友评论 ()条 查看