使用 B 方法进行智能卡应用的严格开发
1. Java Card 平台基础
Java Card 平台包含客户端(主机应用程序)和硬件设备(Card Acceptance Device,CAD)。客户端通常位于计算机或电子终端中,CAD 为卡片芯片供电,并提供应用程序通信的物理手段。通信方式根据卡片类型有所不同,接触式卡片通过电气接触进行通信,非接触式卡片则通过射频进行通信。
信息在主机和卡片应用程序之间的交换通过半双工的低级通信单元——应用协议数据单元(APDU)完成。ISO 7816 - 4 标准规定了两种 APDU:命令 APDU 和响应 APDU。命令 APDU 由主机发送,请求某种小应用程序服务;响应 APDU 由小应用程序发送,将服务处理结果返回给主机请求。
2. Java Card 应用开发流程
Java Card 应用的完整开发过程主要包括以下几个方面:
1. 开发卡片端的小应用程序和必要的辅助类。
2. 对开发的应用程序进行测试和模拟。
3. 将生成的字节码转换为适合安装在智能卡上的格式。
4. 开发客户端的主机应用程序。
其中,卡片端小应用程序和主机应用程序的开发是重点。
3. Java Card 主机应用和小应用程序
- Java Card 主机应用 :Java Card 允许开发的小应用程序在符合 Java Card 规范的不同智能卡之间实现互操作性。为了实现完全兼容,整个智能卡环境(包括卡片、读卡器、协议和主机应用程序)都必须符合通用标准。一些智能卡公司联盟推出了相关标准,如 PC/
超级会员免费看
订阅专栏 解锁全文
6359

被折叠的 条评论
为什么被折叠?



