Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
💳 BS ISO/IEC 24727 是英国标准协会(BSI)采纳 ISO/IEC 24727 系列后发布的识别卡集成电路卡(Integrated Circuit Card,ICC)编程接口标准,全套共六份文件,由 BSI 技术委员会 IST/17(卡与个人识别)参与制定。该系列为智能卡(smart card)应用提供了一个与卡技术无关(technology-independent)的统一编程接口模型:通过分层架构(卡接口、应用接口、应用编程接口 API),使上层应用能够以一致的方式访问不同卡型(接触式、非接触式、带或不带加密协处理器),完成身份认证、数字签名、密钥管理与数据存储等操作。该系列是电子身份证、电子护照、PKI 智能卡、银行与电信卡应用互操作的基础标准族。
智能卡(含 CPU 卡、加密卡、Java Card 等)广泛应用于身份认证与安全存储,但不同卡芯片、不同 COS(卡操作系统)、不同读卡器协议(如 ISO 7816、ISO 14443)导致上层应用难以移植。ISO/IEC 24727 系列的核心思想是”分层抽象”:把应用与卡的细节解耦,提供标准化的数据对象模型、服务访问点与安全机制描述。这样,同一应用可运行于接触卡、非接触卡或双界面卡之上,而无需修改业务逻辑。BS ISO/IEC 24727 是该系列在英国的实施版本,为 eID、电子签名与智能卡互操作提供依据。
BS ISO/IEC 24727 系列六份文件(版本年份不一)构成完整的卡编程接口体系:
| 分册 | 中文主题 | 主要内容 | 年份 |
|---|---|---|---|
| BS ISO IEC 24727-1 | 架构 | 整体架构、分层模型、数据对象与服务访问点 | 2014 |
| BS ISO IEC 24727-2 | 通用卡接口 | 与具体卡技术无关的卡接口服务与数据模型 | 2008 |
| BS ISO IEC 24727-3 | 应用接口 | 应用层的服务接口、认证与密钥管理 | 2008 |
| BS ISO IEC 24727-4 | 应用编程接口(API) | 面向应用的 API 绑定与功能 | 2008 |
| BS ISO IEC 24727-5 | 互操作测试(扫描版) | 卡与应用的互操作性测试规范(依据公开领域知识) | 2011 |
| BS ISO IEC 24727-6 | 认证与注册服务(扫描版) | 认证/注册与证书服务(依据公开领域知识) | 2010 |
系列内部逻辑:第 1 部分定义总体架构与分层;第 2 部分提供与卡技术无关的卡接口(数据对象、访问控制、命令语义);第 3 部分提供应用层服务(认证、签名、加密、密钥管理);第 4 部分提供 API 绑定;第 5、6 部分处理互操作测试与证书服务。工程上按”卡接口—应用接口—API”逐层实现。
第 1 部分定义 ICC 编程接口的总体架构:建立分层模型(卡接口、应用接口、应用编程接口),定义数据对象(卡中的数据结构)、服务访问点(应用程序与卡之间的通信端点)与操作语义。架构强调”应用与卡技术解耦”,使同一业务逻辑可通过不同卡接口适配到不同卡型。
第 2 部分规定通用卡接口(Generic Card Interface):定义与具体卡技术无关的服务与数据对象,提供卡的打开/关闭、命令传输、数据读取与写入、以及访问控制与安全机制的抽象。该接口屏蔽了 ISO 7816(接触)、ISO 14443(非接触)等底层协议差异,使上层接口无需感知卡的具体实现。
第 3 部分规定应用层服务:身份认证(外部认证、卡认证、相互认证)、数字签名与验证、数据加密/解密、密钥建立与证书管理。第 4 部分把应用接口映射为面向应用的具体 API 绑定(如特定语言/环境的接口),提供统一入口以便应用调用。两者配合,使应用能够安全地完成基于卡的密码学操作。