(title available in French only)
Official Binding
Note
IETF specification proposing a notation convention (CDDL) for expressing CBOR or JSON data structures, intended for protocol messages and data formats.
The full text is not reproduced here (copyright): see the official source.
Summary
Purpose
IETF RFC 8610 (June 2019) defines the Concise Data Definition Language (CDDL), a notation for describing data structures:
Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.
CBOR (Concise Binary Object Representation) is a binary data representation format RFC 8610, Abstract.
Who it applies to
The RFC itself imposes nothing under eIDAS. It applies by reference to providers of person identification data (PID), who ensure that the PID issued comply with the annex to Implementing Regulation 2024/2977 Art. 3(3).
The reference concerns the encoding of PID in the ISO/IEC-mdoc format (section 4.1 of the annex): the notation of the encoding formats in Table 6 uses the representation types specified in RFC 8610, with additional requirements Annex.
Key points
- The types in Table 6. Table 6 of the annex assigns each attribute a type:
tstr(text string),bstr(byte string, for example for the portrait),uint(unsigned integer, for sex),tdateorfull-datefor certain dates Annex. The RFC defineststr,bstranduintamong its primitive types RFC 8610, § 3.3. Predefined Names for Types, andtdatein its normative prelude RFC 8610, Appendix D. Standard Prelude. - Requirements added by the act for strings.
tstrvalues must be UTF-8 encoded, support the full Unicode range and have at most 150 characters Annex. - Nationality. The
nationalityattribute must be encoded as an array of ISO 3166-1 alpha-2 country codes; where CDDL notation is used, the annex gives its form (nationalities = [+ CountryCode]). A provider that attests several nationalities may include all of them Annex. - Place of birth. The
place_of_birthattribute must contain at least one of the keyscountry,regionorlocality; where CDDL notation is used, it is written as a structure in which these three keys are optional Annex. - The prelude. The RFC automatically adds to every CDDL description a set of standard definitions, the “prelude”, which is normative RFC 8610, Appendix D. Standard Prelude.
Clauses referred to by the act
- The annex to Implementing Regulation 2024/2977 refers to the “representation types” of the RFC and to its notation, without a clause number Annex.
- Adaptations imposed: constraints on
tstrvalues, mandatory encoding ofnationalityandplace_of_birthAnnex. - The annex to Implementing Regulation 2024/2977 was replaced by Implementing Regulation 2026/1731 Implementing Regulation (EU) 2026/1731; this summary cites the consolidated version that incorporates it.
Links
- Act that makes it applicable: Implementing Regulation 2024/2977 Implementing Regulation (EU) 2024/2977 — consolidated version of 11/08/2026.
- Related standards: RFC 8949, CBOR RFC 8949; RFC 8943, CBOR tags for date RFC 8943.
- Learning path: step 3, the European wallet.
Error in the act
In the French consolidated version, the footnote that designates RFC 8610 presents it as a notational convention for expressing “la représentation concise d’objet binaire CBOR) et les structures de données Jason” Annex. “Jason” is a clerical error: probable reading “JSON”, the format that the RFC cites alongside CBOR RFC 8610, Abstract, and the word used in the English version. The same spelling appears in the French version of Implementing Regulation 2026/1731 Implementing Regulation (EU) 2026/1731.
Consolidation without official value
This summary relies on the consolidated version of Implementing Regulation 2024/2977 published on EUR-Lex Implementing Regulation (EU) 2024/2977 — consolidated version of 11/08/2026. It serves as documentation: only the text published in the Official Journal is authentic.
Written by Asphalia.