References and Standards
The Wallet Server is built on open, interoperable standards so that the credentials it issues and the presentations it verifies work with conformant third-party wallets and verifiers. The specifications below underpin its data models, identifiers, issuance and presentation protocols, credential formats, and authentication.
Verifiable Credentials & Identifiers
W3C Verifiable Credentials Data Model: https://www.w3.org/TR/vc-data-model/
W3C Decentralized Identifiers (DID) Core: https://www.w3.org/TR/did-core/
W3C DID Specification Registries (covers
did:webanddid:key): https://www.w3.org/TR/did-spec-registries/The
did:keyMethod: https://w3c-ccg.github.io/did-method-key/The
did:webMethod: https://w3c-ccg.github.io/did-method-web/
Issuance & Presentation Protocols
OpenID for Verifiable Credential Issuance (OpenID4VCI) — the protocol the service speaks to issue credentials into a holder via the pre-authorized code flow: https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html
OpenID for Verifiable Presentations (OpenID4VP) — the protocol used to request and verify presentations from a holder: https://openid.net/specs/openid-4-verifiable-presentations-1_0.html
Credential Formats
SD-JWT-based Verifiable Credentials (SD-JWT VC) — the selective-disclosure credential format (identified as
sd-jwt-vc/vc+sd-jwt, and reported asdc+sd-jwtin the holder's stored-credential listing): https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/Selective Disclosure for JWTs (SD-JWT) — the underlying selective-disclosure mechanism: https://datatracker.ietf.org/doc/draft-ietf-oauth-selective-disclosure-jwt/
Credential Query & Matching
DIF Presentation Exchange v2 — one of the two ways a verifier describes which credentials it needs: https://identity.foundation/presentation-exchange/spec/v2.0.0/
Digital Credentials Query Language (DCQL) — the alternative credential query language, defined within OpenID4VP: https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-dcql-query
Authentication & Tokens
OAuth 2.0 Authorization Framework — the basis for Bearer token authentication on the service's protected endpoints: https://www.rfc-editor.org/rfc/rfc6749
OpenID Connect Core — the identity layer whose JWTs the service validates (
Authorization: Bearer <token>): https://openid.net/specs/openid-connect-core-1_0.htmlJSON Web Token (JWT): https://www.rfc-editor.org/rfc/rfc7519
JSON Web Signature (JWS): https://www.rfc-editor.org/rfc/rfc7515
Last updated