Table of Contents

Namespace Tessio.Verifier.Core

Classes

ErrorCodes

Stable machine-readable error codes carried in Code. Codes are part of the observable behavior (log/metric grouping) — treat as append-only. Public so application logic can branch on codes without magic strings.

IssuerInfo

Information about the credential's issuer as observed during verification.

PresentedCredential

A single credential extracted from a presentation, in its serialized wire form.

SdJwtVcVerifier

Verifies SD-JWT VC credentials (dc+sd-jwt): issuer signature (JWT VC Issuer Metadata or X.509 x5c key resolution), selective-disclosure reconstruction, Key Binding, time claims, and issuer trust via ITrustListResolver.

SdJwtVcVerifierOptions

Policy knobs for SdJwtVcVerifier.

TransactionDataExpectation

The transaction data this presentation must acknowledge: the exact base64url strings sent in the request's transaction_data parameter. The wallet hashes each string (as received, without decoding) into the KB-JWT's transaction_data_hashes, binding the holder's signature to the transaction the credential authorizes (e.g. a payment).

VerificationContext

Per-verification context the verifier needs to validate freshness, audience, and credential type.

VerificationError

A single verification failure.

VerificationResult

Outcome of credential verification. Carries the disclosed claims, issuer info, and any failure reasons.

Interfaces

ICredentialVerifier

Verifies a presented credential (SD-JWT VC) against its issuer, disclosures, and key binding.