Les éléments de données sont regroupés par espace de noms (pour le mDL, org.iso.18013.5.1) et chacun est encapsulé dans un IssuerSignedItem avec un sel aléatoire. Le Mobile Security Object (MSO) liste le condensat de chaque élément, la clé publique de l’appareil, le type de document et la période de validité ; l’émetteur le signe sous forme de COSE_Sign1 avec un certificat X.509 de signataire de documents. Lors de la présentation, le détenteur n’envoie que les éléments demandés, accompagnés d’une signature ou d’un MAC de l’appareil sur la transcription de session.
La présentation en personne repose sur l’engagement de l’appareil (device engagement) par QR ou NFC, puis sur une session BLE, NFC ou Wi-Fi Aware (18013-5:2021) ; la présentation en ligne relève de l’ISO/IEC TS 18013-7:2025 ainsi que d’OpenID4VP et de l’API Digital Credentials du navigateur. Les pièces d’identité d’Apple Wallet et de Google Wallet, les mDL de plusieurs États américains et les données d’identification personnelle du portefeuille européen d’identité numérique (EU Digital Identity Wallet) utilisent mdoc.
Les vérificateurs ont besoin des certificats des autorités émettrices (racines IACA), obtenus par exemple auprès du Digital Trust Service de l’AAMVA ou des listes de confiance de l’UE. L’inspecteur mdoc décode localement une DeviceResponse.