DocsCredential holdingiOS mDocs Holder SDK

iOS mDocs Holder SDK

The iOS mDoc Holder SDK is based on the ISO/IEC 18013-5 standard which establishes an interoperable digital representation of mobile-based credentials such as mobile drivers licenses (mDL). However, this SDK can extend the same technology and architecture to more then just mDLs, but rather any conforming mobile document (mDoc) - a term defined in ISO/IEC 18013-5.

To get started with this SDK, please contact us so we can work together to find the best solution for you.

SDK Capabilities

The SDK offers tools to assist developers integrating the following capabilities into their iOS applications:

Supported ISO/IEC 18013-5 Features

Below is a summary of ISO/IEC 18013-5:2021 features supported by the iOS mDoc Holder SDK:

FeatureSupported optionsDefault
Device engagementQR codeQR code
Device retrieval data transportBLE with either mDocPeripheralServer or mDocCentralClient modeBLE with mDocPeripheralServer
Ephemeral session key curveAny NIST P-* keysP-256 key using secure enclave
Device authentication modeDigital Signature or ECDH-agreed MACDigital Signature with a P-256 key using secure enclave

Supported ISO/IEC 18013-7 Features

Below is a summary of ISO/IEC 18013-7:2024 features supported by the iOS mDoc Holder SDK:

FeatureOptions SupportedDefault Option Selected
Data Retrieval methodsOID4VPOID4VP
Wallet InvocationCustom URL and QR Code-basedBoth
MDoc Reader validationStored verifier certificates, client Metadata retrievalBoth
Authorization Response EncryptionECDH in Direct Key Agreement modeECDH in Direct Key Agreement mode

System requirements

The SDK is developed in the Swift programming language and is meant for integration into iOS applications developed in Swift and/or Objective-C. Specifically it currently only supports applications developed in iOS 15 and above.

Additional resources

Tutorials

References