BS ISO IEC 24727——识别卡 集成电路卡编程接口标准系列

Identification Cards — Integrated Circuit Card Programming Interfaces(2008–2014 版系列标准)

💳 BS ISO/IEC 24727 是英国标准协会(BSI)采纳 ISO/IEC 24727 系列后发布的识别卡集成电路卡(Integrated Circuit Card,ICC)编程接口标准,全套共六份文件,由 BSI 技术委员会 IST/17(卡与个人识别)参与制定。该系列为智能卡(smart card)应用提供了一个与卡技术无关(technology-independent)的统一编程接口模型:通过分层架构(卡接口、应用接口、应用编程接口 API),使上层应用能够以一致的方式访问不同卡型(接触式、非接触式、带或不带加密协处理器),完成身份认证、数字签名、密钥管理与数据存储等操作。该系列是电子身份证、电子护照、PKI 智能卡、银行与电信卡应用互操作的基础标准族。

💡 系列中的部分分册为扫描版本(原件以扫描图像存档),相关技术内容依据公开领域知识整理,引用前请以 BSI 官网现行有效版本为准。

一、系列概述与定位 📌

智能卡(含 CPU 卡、加密卡、Java Card 等)广泛应用于身份认证与安全存储,但不同卡芯片、不同 COS(卡操作系统)、不同读卡器协议(如 ISO 7816、ISO 14443)导致上层应用难以移植。ISO/IEC 24727 系列的核心思想是”分层抽象”:把应用与卡的细节解耦,提供标准化的数据对象模型、服务访问点与安全机制描述。这样,同一应用可运行于接触卡、非接触卡或双界面卡之上,而无需修改业务逻辑。BS ISO/IEC 24727 是该系列在英国的实施版本,为 eID、电子签名与智能卡互操作提供依据。

⚠️ 本系列提供的是”编程接口”与抽象模型,不规定卡的物理接口或具体加密算法;实际安全强度仍取决于具体卡的 COS 实现、密钥管理与算法参数。选型时应同时核对卡的安全评估(如 CC EAL)。

二、系列构成与技术要点 📚

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~4 分册有完整的可读正文;第 5、6 分册为扫描版本,表中技术细节按该标准领域通用知识概括描述。

三、关键技术要求 🔬

1. 架构(第 1 部分)

第 1 部分定义 ICC 编程接口的总体架构:建立分层模型(卡接口、应用接口、应用编程接口),定义数据对象(卡中的数据结构)、服务访问点(应用程序与卡之间的通信端点)与操作语义。架构强调”应用与卡技术解耦”,使同一业务逻辑可通过不同卡接口适配到不同卡型。

2. 通用卡接口(第 2 部分)

第 2 部分规定通用卡接口(Generic Card Interface):定义与具体卡技术无关的服务与数据对象,提供卡的打开/关闭、命令传输、数据读取与写入、以及访问控制与安全机制的抽象。该接口屏蔽了 ISO 7816(接触)、ISO 14443(非接触)等底层协议差异,使上层接口无需感知卡的具体实现。

3. 应用接口与应用编程接口(第 3、4 部分)

第 3 部分规定应用层服务:身份认证(外部认证、卡认证、相互认证)、数字签名与验证、数据加密/解密、密钥建立与证书管理。第 4 部分把应用接口映射为面向应用的具体 API 绑定(如特定语言/环境的接口),提供统一入口以便应用调用。两者配合,使应用能够安全地完成基于卡的密码学操作。

⚠️ 互操作性是本系列的重点:同一卡应能被不同厂家的中间件访问,同一应用应能在不同卡上运行。实现时应遵循第 5 分册的互操作测试,验证数据对象模型与服务语义的一致性。

四、工程实践应用 🛠️

  • 🔍 eID 与电子身份证:基于本系列构建身份认证与电子签名应用,实现跨系统互操作。
  • 🔧 PKI 智能卡:用第 3/4 部分封装证书、私钥签名与加密操作,供企业 CA 与身份认证使用。
  • 📊 多卡型适配:通过通用卡接口统一支持接触卡、非接触卡与双界面卡,降低多卡并存的集成成本。
  • 📋 互操作与合规:按第 5 部分开展互操作测试,确保卡、中间件与应用的协同与安全。

五、常见问题解答 ❓

❓ 问:本系列与 ISO 7816 是什么关系?
答:ISO 7816 定义接触式智能卡的物理、电气与命令协议(底层);ISO/IEC 24727 在其上提供与卡技术无关的高层编程接口与数据模型,二者是互补的层次关系。
❓ 问:为什么需要”与卡技术无关”的接口?
答:不同卡芯片、COS 与读卡器协议差异大,若不抽象,上层应用需针对每种卡单独开发;统一接口使应用一次编写即可适配多类卡,显著降低集成与维护成本。
🔍 问:第 5/6 分册为什么标注”扫描版”?
答:该批次资料中相关分册为扫描图像存档,文中技术内容依据公开领域知识概括,正式引用前请核实 BSI 官方现行版本。
❓ 问:本系列能保证卡本身的安全性吗?
答:不能。本系列定义编程接口与数据模型,卡自身的物理与逻辑安全需由卡的安全评估(如 CC 认证)、COS 实现与密钥管理共同保证。
🔒
正在加载下载地址,请稍候 10 秒

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注