Table of Contents

Class MdocVerificationContext

Namespace
Tessio.Verifier.Core.Mdoc
Assembly
Tessio.Verifier.Core.Mdoc.dll

Per-verification context for mdoc presentations. Richer than the frozen VerificationContext because the mdoc device signature covers the OpenID4VP session transcript, which is built from more than a nonce.

public sealed record MdocVerificationContext : IEquatable<MdocVerificationContext>
Inheritance
MdocVerificationContext
Implements
Inherited Members

Properties

ClientId

The client_id of the request this presentation answers, including any client identifier prefix. First element of the session transcript's handover info.

public string? ClientId { get; init; }

Property Value

string

EncryptionKeyThumbprint

RFC 7638 SHA-256 thumbprint of the verifier's response-encryption JWK, when the response was encrypted; null for unencrypted responses. Third element of the handover info.

public byte[]? EncryptionKeyThumbprint { get; init; }

Property Value

byte[]

ExpectedDocType

Expected document type from the DCQL query (e.g. org.iso.18013.5.1.mDL). When null, the docType check is skipped.

public string? ExpectedDocType { get; init; }

Property Value

string

Nonce

The nonce of the request. Second element of the handover info.

public string? Nonce { get; init; }

Property Value

string

ResponseUri

The response_uri of the request. Fourth element of the handover info.

public string? ResponseUri { get; init; }

Property Value

string