iOS mDocs verifier SDK

The iOS mDocs verifier 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.

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 v15, v16 or v17.

SDK Capabilities

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

  • Verify an mDoc:
    • Request and verify mDocs via a proximity presentation workflow as per ISO 18013-5.
    • Manage a list of trusted issuer certificates which presented mDocs can be validated against.

Supported ISO/IEC 18013-5 Features

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

FeatureSupported optionsDefault
Device engagementQR codeQR code
Device retrieval data transportBLE with either mDocPeripheralServer or mDocCentralClient modeDetermined by holder application
Ephemeral session key curveAny NIST P-* keysDetermined by holder application
Device authentication modeDigital Signature or ECDH-agreed MACDetermined by holder application

Additional resources

Tutorials

Guides

References