Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
๐ณ BS ISO/IEC 24727 is the British Standard family published by BSI adopting the ISO/IEC 24727 series on identification cards โ integrated circuit card (ICC) programming interfaces. The series comprises six documents and was developed with participation from BSI Technical Committee IST/17 (Cards and personal identification). It provides a technology-independent, unified programming-interface model for smart-card applications: through a layered architecture (card interface, application interface, application programming interface API), upper-layer applications can access different card types (contact, contactless, with or without cryptographic coprocessor) in a consistent way to perform identity authentication, digital signing, key management and data storage. The series is the foundational standard family for interoperability of electronic ID cards, e-passports, PKI smart cards, and banking and telecom card applications.
Smart cards (CPU cards, cryptographic cards, Java Card, etc.) are widely used for identity authentication and secure storage, but differences among card chips, card operating systems (COS) and reader protocols (such as ISO 7816 and ISO 14443) make it hard to port upper-layer applications. The core idea of the ISO/IEC 24727 series is “layered abstraction”: decouple the application from card details and provide a standardized data-object model, service access points and security-mechanism description. In this way, the same application can run on contact, contactless or dual-interface cards without modifying business logic. BS ISO/IEC 24727 is the UK implementation of the series, underpinning eID, electronic signatures and smart-card interoperability.
The six documents of the BS ISO/IEC 24727 series (of varying edition years) form a complete card programming-interface system:
| Part | Subject | Main Content | Year |
|---|---|---|---|
| BS ISO IEC 24727-1 | Architecture | Overall architecture, layered model, data objects and service access points | 2014 |
| BS ISO IEC 24727-2 | Generic card interface | Card-technology-independent card interface services and data model | 2008 |
| BS ISO IEC 24727-3 | Application interface | Application-layer service interfaces, authentication and key management | 2008 |
| BS ISO IEC 24727-4 | Application Programming Interface (API) | Application-oriented API bindings and functionality | 2008 |
| BS ISO IEC 24727-5 | Interoperability testing (scanned) | Interoperability test specification for cards and applications (from public-domain knowledge) | 2011 |
| BS ISO IEC 24727-6 | Authentication and registration services (scanned) | Authentication/registration and certificate services (from public-domain knowledge) | 2010 |
The internal logic of the series: Part 1 defines the overall architecture and layering; Part 2 provides the card-technology-independent card interface (data objects, access control, command semantics); Part 3 provides application-layer services (authentication, signing, encryption, key management); Part 4 provides API bindings; Parts 5 and 6 handle interoperability testing and certificate services. In engineering, implementation proceeds layer by layer from card interface to application interface to API.
Part 1 defines the overall architecture of the ICC programming interface: it establishes a layered model (card interface, application interface, application programming interface), and defines data objects (data structures in the card), service access points (communication endpoints between the application and the card) and operation semantics. The architecture stresses the decoupling of applications from card technology, so that the same business logic can adapt to different card types through different card interfaces.
Part 2 specifies the Generic Card Interface: it defines services and data objects independent of specific card technology, providing abstractions for card open/close, command transport, data reading and writing, plus access control and security mechanisms. The interface shields the differences of underlying protocols such as ISO 7816 (contact) and ISO 14443 (contactless), so that upper-layer interfaces do not need to be aware of the specific card implementation.
Part 3 specifies application-layer services: identity authentication (external authentication, card authentication, mutual authentication), digital signing and verification, data encryption/decryption, key establishment and certificate management. Part 4 maps the application interface to concrete application-oriented API bindings (e.g., interfaces for a specific language/environment), providing a unified entry point for applications. Together they enable applications to safely perform card-based cryptographic operations.