Skip to content

mDL Reader Specifications

The specifications of the mDL reader are summarised in the table below.

mDL Verifiable Credentials

Specification Optionality Description and Reference
ISO/IEC 18013-5 (CBOR) Mandatory - [ARF], High Level Requirement:  mDL_01
- [ARF] "Annex 3.02 - mDL Rulebook"
- [4th Driving License Directive] Annex I, Part C
mDL Data Model Mandatory As above

Presentation Interface (PI)

Specification Optionality Description and Reference
Presentation Request (of verifiable credentials according to ISO/IEC 18013-5 standard) Mandatory CIR 2024/2982

Topology

Specification Optionality Description and Reference
Cross device Mandatory ARF section 4.4.1 defines that proximity flow is when the User Device is physically near the Relying Part Instance. This implies that the flow occurs in different devices therefore the mDL reader can interact with the EUDI Wallet only in cross device scenario for the proximity flow (supervised or unsupervised). The mDL Reader implements only ARF section "4.4.2 Proximity presentation flows".
Same device N/A The same device flow is not applicable for the mDL Reader on the proximity flows as justified above.

Presentation Flows

Specification Optionality Description and Reference
Remote N/A The remote flow is not applicable for the mDL Reader since only the proximity flow is supported.
Proximity Mandatory The mDL Reader implements only ARF section "4.4.2 Proximity presentation flows".

Initialization

Specification Optionality Description and Reference
mDL reader using NFC Optional The EUDI Wallet can be activated either by the mDL Holder (user) or it can be triggered by the mDL Reader using NFC according to ISO/IEC 18013-5 section 6.3.2.2. The standard does not specify if this is mandatory for the mDL Reader. Therefore, it is considered optional.

Device Engagement Technologies

Specification Optionality Description and Reference
NFC Mandatory According to Table 1 in ISO/IEC 18013-5
QR Code Mandatory According to Table 1 in ISO/IEC 18013-5

NFC Device Engagement Technology Support

Specification Optionality Description and Reference
Static Handover Mandatory The mDL reader shall support both handover methods according to the last sentence of section 6.3.2.3 of ISO/IEC 18013-5.
Negotiated Handover Mandatory As above

Data Retrieval Methods

Specification Optionality Description and Reference
Offline (device) retrieval Mandatory According to Table 2 in ISO/IEC 18013-5
Online (server) retrieval Excluded / Not Supported The server data retrieval method allows the issuing authority to have knowledge when the mDL holder presents the mDL to a specific mDL verifier. This is prohibited explicitly by articles 5a.16 and 5a.5(b) of [eIDAS] and [ARF] Annex 2 High level requirement "ProxId_02". Therefore, this method is excluded (not supported) from the mDL target solution.

Message Encoding

Specification Optionality Description and Reference
mdoc Request/Response messages encoded with CBOR Mandatory According to section 6.3.2.4 of in ISO/IEC 18013-5 "When using device retrieval, the mDL and mDL reader communicate using mdoc request and mdoc response messages encoded with CBOR".

Data Transmission/ Device Retrieval

Specification Optionality Description and Reference
NFC Mandatory According to Table 2 in ISO/IEC 18013-5
BLE Mandatory According to Table 2 in ISO/IEC 18013-5
Wi-Fi Aware Recommended According to Table 2 in ISO/IEC 18013-5

Data Device Retrieval using BLE

Specification Optionality Description and Reference
mdoc central client mode Mandatory According to section 6.3.2.5 of  ISO/IEC 18013-5 "For device retrieval using BLE, the mDL reader shall support the mdoc central client mode and mdoc peripheral server mode".
mdoc peripheral server mode Mandatory As above
BLE L2CAP Optional According to section 6.3.2.5 of ISO/IEC 18013-5 that states "…The mDL and mDL reader may support the BLE 2CAP transmission profile..."

Data Server Retrieval

Specification Optionality Description and Reference
WebAPI Excluded / Not Supported As per "Online (server) retrieval" above
OIDC Excluded / Not Supported As per "Online (server) retrieval" above

Security Mechanism and Trust Relationships for Device Retrieval

Specification Optionality Description and Reference
Session Encryption Mandatory (assumed) Section 9.1.1 in ISO/IEC 18013-5 specifies that the session encryption applies to the device retrieval method. It does not specify explicitly it as mandatory. It is assumed that it is mandatory. Table 2 in ISO/IEC 18013-7 applies to remote presentation to an mDL reader over the internet and therefore is not applicable to the proximity flow.
Issuer data authentication Mandatory As above for section 9.1.2 in ISO/IEC 18013-5. Section 9.3.1 applies also specifying as a mandatory capability.
The verifier shall verify that the mDL Issuer did not revoke the mDL (Revocation of mDL) Mandatory ARF section 6.6.3.1, point 6 (and 6.3.6.7) The specification for mDL revocation via a status list or reference list is expected to be introduced in a future version of ISO/IEC 18013-5. Consequently, mDL Verifiers shall be capable to verify the validity status of the mDL by retrieving the status list or identifier list. ARF section 6.6.3.7 specifies that "Attestation Provider includes revocation information in the PID or attestation, if it is valid for longer than 24 hours."
mdoc authentication (device binding) Mandatory (assumed) As above for section 9.1.3 in ISO/IEC 18013-5
mdoc Reader authentication Mandatory (assumed) As above for section 9.1.4 in ISO/IEC 18013-5

Security Mechanism for Server Retrieval

Specification Optionality Description and Reference
TLS 1.2 or higher Excluded / Not Supported As per "Online (server) retrieval" above.
JSON Web Signature (JWS). Excluded / Not Supported As per "Online (server) retrieval" above

Disclosure Options

Specification Optionality Description and Reference
Selective Disclosure Mandatory The interface between the mDL and the mDL Reader shall support the selective release of mDL data to an mDL Reader as per ISO/IEC 18013-5 section 6.2 point (d) Additionally, ARF in High Level Requirements OIA_07 specify the support of selective disclosure of attributes from PIDs and attestations.

Policy-based Checks

Specification Optionality Description and Reference
Certificate Revocation list Mandatory Section 9.3.3 in ISO/IEC 18013-5 specifies that "mdoc reader shall have access to certificate revocation information". An mDL reader needs access to the issuing authority's certificate authority (IACA) root certificate to verify issuer data authentication. It checks the status of the Document Signing certificate and the IACA certificate against the published CRLs. It confirms that the issuer's IACA certificate is present, and that it is listed as an issuer of the doctype "org.iso.18013.5.1.mDL".
ETSI LOTL support Mandatory The Reference Implementation supports ETSI trusted lists because of other use cases, see e.g. ARF Annex 2 requirement PuBPNot_03: "The format of the PuB-EAA Provider Trusted List SHALL comply with ETSI TS 119 612 v2.1.1 or with a suitable profile similarly derived from ETSI TS 102 231".
IACA retrieval via VICAL Mandatory [4th Driving License Directive] in Art. 5.7 mandates that the Commission shall adopt implementing acts [among others] for recognition of those driving licences by third country authorities. Annex C in ISO/IEC 18013-5 specifies the VICAL mechanism. It does not explicitly specify this mechanism as mandatory and therefore it is considered optional. This mechanism applies to the third countries.