第0章 本书概述 1
0-1 Java智能卡技术的市场背景 1
0-1-1 当前市场 1
0-1-2 潜在市场 2
0-1-3 Java智能卡优势 2
0-2 阅读本书需要掌握的基本知识以及准备工作 3
0-3 内容概述 4
1-1 智能卡概述 7
第1章 智能卡应用开发技术简介 7
1-1-1 智能卡的种类 8
1-1-2 智能卡的应用领域 9
1-1-3 智能卡标准 11
1-1-4 智能卡的物理特性与结构 12
1-1-5 智能卡上的操作系统COS 13
1-2 Java技术与智能卡 16
1-2-1 Java智能卡简介 16
1-2-2 Java Card开发工具箱——JCDK 17
1-3-1 JCVM与JVM 18
1-2-3 Java Card技术架构 18
1-3 智能卡上的虚拟机 18
1-3-2 Java Card语言特点 19
1-4 JCVM的结构 23
本章小结 25
第2章 搭建Java Card开发环境 26
2-1 SUN JCDK概述 26
2-1-1 JCDK开发架构 26
2-1-2 JCA文件 27
2-1-3 EXP文件 31
2-1-4 CAP文件 32
2-2 安装JCDK 34
2-2-1 安装J2SDK 1.5 34
2-2-2 在Windows平台上搭建Java Card应用开发环境 36
2-2-3 在Solaris/Linux平台上搭建Java Card应用开发环境 41
本章小结 42
3-1 智能卡通信协议APDU 43
3-1-1 APDU通信协议简介 43
第3章 APDU与ISO7816标准 43
3-1-2 APDU通信协议请求命令结构 44
3-1-3 APDU通信协议响应结构 46
3-1-4 逻辑通道 49
3-2 智能卡中的数据结构 50
3-2-1 文件组织结构与引用 50
3-2-2 基本文件(EF)的结构 51
3-2-3 智能卡中的数据引用方法 51
3-3 智能卡安全结构 53
3-4 ISO7816-4命令集 54
3-4-1 文件管理命令 54
3-4-2 记录管理命令 58
3-4-3 其他常用命令 63
本章小结 72
第4章 SUN JCDK详解 73
4-1 JCDK的组成结构 73
4-1-1 JCDK中的目录及重要文件 73
4-1-2 祥析JCDK中的Demo 74
6-6-1 OpenCard智能卡服务应用接口 1 82
4-2 JCDK中的工具的用法 85
4-2-1 CAP转换工具的用法 86
4-2-2 CAP/EXP/Binary文件验证工具的用法 87
4-2-3 scripgen与apdutool的使用方法 90
4-2-4 智能卡模拟运行环境工具cref与jcwde的用法 91
4-2-5 JCDK中其它工具的用法 95
4-3 CAP Manifest文件语法 95
本章小结 96
5-1-1 J2SE中的Applet 97
5-1 Java智能卡中的Applet与J2SE中的Applet 97
第5章 开发Java智能卡端应用——Applet 97
5-1-2 Java智能卡中的Applet 99
5-2 Java智能卡应用中的主要方法及功用 101
5-2-1 intall()方法 102
5-2-2 select()方法 103
5-2-3 process()方法 106
5-2-4 deselect()方法 108
5-2-5 uninstall()方法 109
5-3 Java智能卡应用实例—电子钱包 110
5-3-1 解析Java电子钱包(Wallet) 114
5-3-2 编译Java电子钱包(Wallet) 119
5-3-3 运行Java电子钱包(Wallet) 122
本章小结 126
第6章 基于OpenCard架构开发智能卡主应用程序 127
6-1 主应用程序与智能卡应用结合的架构 127
6-1-1 Java智能卡集成应用的软件架构 128
6-1-2 OpenCard架构简介 129
6-2 解析OpenCard架构 131
6-2-1 OpenCard框架智能卡终端层 132
6-2-2 OpenCard框架智能卡服务层 133
6-3 创建OpenCard应用程序 134
6-3-1 创建获取智能卡ID主应用程序 143
6-3-2 配置并运行OpenCard应用 147
6-3-3 创建获取智能卡终端信息主应用程序 150
6-3-4 创建读取智能卡文件应用程序 153
6-4 OpenCard框架高级编程 155
6-4-1 处理OpenCard框架中的事件 155
6-4-2 CardTerminal类的其他功能 161
6-4-3 从特定的终端获取一个智能卡对象并获取对它的独占访问权 164
6-4-4 文件的引用方法 165
6-5 创建OpenCard智能卡终端CardTerminal服务程序 166
6-5-1 实现CardTerminal 166
6-5-2 实现CardTerminalFactory 179
6-6 创建OpenCard智能卡服务 181
6-6-2 OpenCard智能卡服务框架接口 184
6-6-3 对Java智能卡与多应用智能卡的支持 188
6-6-4 开发SCQL数据库智能卡服务程序 189
本章小结 191
第7章 基于RMI技术开发智能集成应用 192
7-1 RMI技术综述 192
7-1-1 RMI体系结构 193
7-1-2 服务器开发步骤概述 194
7-1-3 开发RMI客户端应用 197
7-2 Java智能卡与RMI技术 200
7-2-2 开发Java智能卡RMI应用 201
7-2-1 Java智能卡中的RMI应用软件结构 201
7-3 Java智能卡RMI电子钱包应用实例 209
7-3-1 创建Java智能卡RMI电子钱包远程接口 209
7-3-2 创建Java智能卡RMI电子钱包远程接口实现类 209
7-3-3 创建Java智能卡RMI电子钱包小应用程序 211
7-3-4 创建Java智能卡RMI电子钱包客户端应用程序 212
7-3-5 编译并发布Java智能卡RMI电子钱包小应用程序 215
7-4 Java智能卡RMI客户端编程接口 221
7-3-6 配置运行Java智能卡RMI电子钱包应用 221
本章小结 224
第8章 开发JavaCard与J2ME集成应用 225
8-1 J2ME技术概述 225
8-1-1 J2ME小应用程序MIDlet简介 226
8-1-2 通用连接框架(GCF)简介 230
8-2 安全和信任服务编程 236
8-2-1 J2ME与JavaCard SATSA-APDU通信编程 237
8-2-2 J2ME与JavaCard SATSA-JCRMI通信编程 241
8-3 SATSA-APDU MIDlet实例 245
8-4 SATSA-JCRMI MIDlet实例 251
本章小结 254
第9章 开发Java智能卡与J2EE集成应用 255
9-1 J2EE技术概述 255
9-1-1 EJB的种类 255
9-1-2 EJB技术体系架构 257
9-1-3 EJB技术优势 258
9-1-4 EJB的生命周期 259
9-1-5 三种EJB的特点与适用场合 262
9-2 智能卡应用与J2EE应用的集成架构 264
9-2-1 OpenCard主应用程序与智能卡中小应用程序的通信过程 265
9-2-2 OpenCard主应用程序与J2EE应用程序的通信过程 267
9-3 创建Java智能卡网络书店应用实例 271
9-3-1 Java智能卡网络书店系统架构与软件结构 271
9-3-2 Java智能卡网络书店各模块的具体实现 273
9-4 配置并运行Java智能卡网络书店 284
本章小结 285
附录A 相关技术术语表 286
附录B 智能卡开发资源 291