Hoppa till huvudinnehåll

DCQL

DCQL, Digital Credentials Query Language, är det JSON-format en relying party använder i en OpenID4VP-presentationsförfrågan för att beskriva vilka referenser och vilka claims i dem den vill se, på ett sätt som varje kompatibel wallet kan tolka utan en skräddarsydd integration.

En DCQL-fråga listar en credential query per referens som verifieraren behöver, var och en med ett format som mdoc eller SD-JWT VC, ett typfilter och de specifika claims som ska lämnas ut. Det valfria fältet claim_sets låter en enskild fråga erbjuda alternativa, rangordnade grupper av claims, så att walleten kan falla tillbaka på en grövre kontroll när en exakt sådan inte finns tillgänglig, och det valfria fältet credential_sets kan kräva särskilda kombinationer över flera credential queries. DCQL definieras direkt i OpenID4VP-specifikationen i stället för som ett separat dokument, och ersätter ett tidigare beroende av DIF Presentation Exchange för OpenID4VP-förfrågningar: det är medvetet enklare, utan grupper av input descriptors eller submission-krav, och uttrycker formatspecifika begränsningar direkt i frågan i stället för via ett generiskt JSON Schema-filter. EUDI Wallet-ekosystemet har standardiserat på DCQL för OpenID4VP-presentationer. Se DCQL förklarat för ett genomarbetat exempel med förfrågan och svar.

Hur skiljer sig DCQL från DIF Presentation Exchange?

Båda beskriver vad en verifier vill ha från en wallet, men DCQL är avgränsat till OpenID4VP och definieras direkt i den specifikationen, medan Presentation Exchange är en separat DIF-specifikation som även täcker andra protokoll. DCQL är medvetet enklare och uttrycker formatspecifika begränsningar, som en mdoc-doctype eller en SD-JWT VC-typ, direkt i ett query-objekt i stället för via ett generiskt JSON Schema-filter. EUDI Wallet-ekosystemet har standardiserat på DCQL för OpenID4VP-presentationer.

Tillbaka till ordlistan