| |
JavaCard主应用程序开发教程 |
|
时间: 2003-12-09 来自:yesky |
 |
|
用于J2ME的安全和信任服务编程接口
SATSA是一套用于J2ME的新的可选程序包,定义一个客户端应用编程接口来访问安全元素:例如智能卡这样的设备。在本节,我将仅仅介绍SATSA的通讯应用编程接口;本文中将不涉及SATSA PKI和加密应用程序编程接口。
SATSA通讯应用编程接口被分解成下面几部分:
1 SATSA-APDU定义一个应用编程接口,用于和遵循ISO-7816-4的智能卡通讯。这个可选程序包由单独的javax.microedition.io.APDUConnection程序包组成。
2 SATSA-JCRMI定义一个Java Card RMI客户端应用编程接口。这个可选程序包由下面的Java程序包组成:
a)javax.microedition.io.JavaCardRMIConnection b) javax.microedition.jcrmi.RemoteRef c) javax.microedition.jcrmi.RemoteStub d) java.rmi.Remote e) java.rmi.RemoteException f) javacard.framework.service.ServiceException g) javacard.framework.CardRuntimeException h) javacard.framework.ISOException i) javacard.framework.APDUException j) javacard.framework.CardException k) javacard.framework.PINException l) javacard.framework.SystemException m) javacard.framework.TransactionException n) javacard.framework.UserException o) javacard.security.CryptoException
SATSA把J2ME和Java Card平台紧密的结合在一起。SATSA使用CLDC 1.0 Generic Connection Framework ( GCF)用于在基于J2ME的设备和一个如下面所图解的智能卡之间通讯:
 Figure 3. 普通连接和SATSA连接
因为 SATSA基于GCF,开发使用手机上的智能卡的MIDlet相对不容易,但是对于J2ME开发者来说很熟悉。
SATSA考虑到用于Java Card应用程序的两个总体变成模型:APDU-消息传递模型和Java Card RMI面向对象分布式模型。SATSA为了这些模型中的每一个定义了一个新的GCF连接类型:
1 APDUConnection允许一个J2ME应用程序使用ISO-7816 APDU协议来与智能卡应用程序交换APDU。
2 JavaCardRMIConnection允许一个J2ME应用程序使用Java Card RMI来调用智能卡上的远程方法。
|
|
|
|
|
|
|
|