| |
JavaCard主应用程序开发教程 |
|
时间: 2003-12-09 来自:yesky |
 |
|
JavaCard应用程序的组成元素
JavaCard应用程序不是独立的,而是一个端对端的应用程序的一部分:
 Figure 1.JavaCard应用程序的典型组成
一个典型的JavaCard应用程序由以下部分组成:
1、提供访问例如保存在数据库中的安全或者电子付款信息的back-office服务的后端应用程序。后端应用程序如何开发超出了本文的范围。
2、在卡外,驻留在一个卡片终端上,主应用程序使用许多用于卡片访问的接口之一来访问智能卡上的小应用程序,例如Java Card RMI、OpenCard Framework应用编程接口或者Security and Trust Services应用编程接口( SATSA)。
3、读卡器,卡片终端或者卡片接收设备,提供主应用程序和卡上小应用程序之间的物理接口。
4、卡上的是Java Card小应用程序和Java Card框架。注意,在访问小应用程序之前,主应用程序必须提供证书并且验证自己。
编写一个主应用程序-访问你的小应用程序
客户端上的主应用程序处理用户、JavaCard小应用程序和供应商的后端应用程序之间的通讯。主程序访问你的小应用程序提供的服务。它存在于终端或者卡片接收设备上,例如一个工作站、一个售货点( POS)终端、一个手提电话或者一个机顶盒。回想一下一个主机应用程序和小应用程序使用ISO - 7816 APDU命令经由读卡器或终端进行交互。
传统的读卡端应用程序使用C语言编写,但是主机程序可以使用Java程序语言或者其他语言编写,只要它能够与小应用程序交换有效的ISO - 7816 APDU命令。
现在部署的大部分的手提电话整合一个智能卡阅读器访问捆绑在它上面的SIM卡。使用即将到来的JSR 177、用于J2ME的安全和信任服务应用编程接口(SATSA)和J2ME设备的广泛采用,我们可以想象有许多主应用程序将使用移动设备上的Java技术编写。SATSA的意图是启动一个运行在基于J2ME的设备上的Java Card主应用程序。JSR 177目前处在JCP团体审查阶段。
当你编写客户端应用程序的时候,有三个主要的应用程序编程接口可用:OpenCard Framework、JavaCard RMI Client应用编程接口和安全与信任服务应用编程接口( SATSA)。我们将依次看看这些应用程序编程接口。
|
|
|
|
|
|
|
|