SdkConfig
Integrator-supplied configuration. Trust anchors and issuer details are injected here, never hardcoded in the SDK.
Constructors
Properties
The app's own mdoc credential types (beyond the built-in ISO 18013-5 mDL), so they get proper labels, values, icons and badges in the wallet, consent and verifier screens.
iOS only: the App Group id (e.g. group.com.example.wallet) whose shared container holds the credential storage DB. Set this when the wallet ships an iOS Digital Credentials provider extension (.appex): the app and the extension are separate processes that must read the SAME store, so it lives at an App-Group path both can reach. Null (default) → per-process non-backed-up storage (single-process app, Android, tests). Ignored on non-iOS platforms.
In-person (ISO 18013-5) presentment settings.
Verifier role only: the reader-authentication signing identity (ISO 18013-5). When set, the verifier SIGNS its proximity DeviceRequest with it, so a holder that trusts the chain names the reader (e.g. "Verify") instead of warning about an anonymous reader. Null → unsigned request.
Where credential-bound keys live. Hardware-backed by default (Keystore / Secure Enclave).
Wallet role: a check to run after the holder approves sharing and before the answer leaves the phone, for the credential types the guard names (see ShareGuard). The sdk-face module's FaceShareGuard is the ready-made one: selfie liveness + face match against the credential's photo. Null (default) → share on consent alone.