Passer au contenu principal

DCQL

DCQL, le Digital Credentials Query Language, est le format JSON qu'une relying party utilise dans une demande de présentation OpenID4VP pour décrire quelles credentials et quels claims au sein de celles-ci elle souhaite voir, d'une manière que tout wallet conforme peut interpréter sans intégration sur mesure.

Une requête DCQL liste une credential query par credential dont le verificateur a besoin, chacune indiquant un format tel que mdoc ou SD-JWT VC, un filtre de type et les claims précis à divulguer. Les claim_sets optionnels permettent à une seule requête de proposer des groupes alternatifs et classés de claims, afin que le wallet puisse se rabattre sur une vérification plus large lorsqu'une vérification précise n'est pas disponible, et les credential_sets optionnels peuvent exiger des combinaisons particulières entre plusieurs credential queries. DCQL est défini directement dans la spécification OpenID4VP plutôt que dans un document séparé, et remplace une dépendance antérieure à DIF Presentation Exchange pour les demandes OpenID4VP : il est délibérément plus compact, sans input descriptor groups ni submission requirements, et exprime les contraintes propres à chaque format directement dans la requête plutôt que via un filtre JSON Schema générique. L'écosystème EUDI Wallet a standardisé DCQL pour les présentations OpenID4VP. Pour un exemple détaillé de requête et de réponse, consultez DCQL expliqué.

En quoi DCQL diffère-t-il de DIF Presentation Exchange ?

Les deux décrivent ce qu'un verificateur attend d'un wallet, mais DCQL est limité à OpenID4VP et défini directement dans cette spécification, tandis que Presentation Exchange est une spécification DIF distincte qui couvre aussi d'autres protocoles. DCQL est délibérément plus compact et exprime des contraintes propres à chaque format, comme un doctype mdoc ou un type SD-JWT VC, directement dans un objet de requête plutôt que via un filtre JSON Schema générique. L'écosystème EUDI Wallet a standardisé DCQL pour les présentations OpenID4VP.

Retour au glossaire