Preskoči na glavno vsebino

DCQL

DCQL, oziroma Digital Credentials Query Language, je format JSON, ki ga zanašajoča se stranka uporablja znotraj zahteve za predstavitev OpenID4VP, da opiše, katere poverilnice in katere atribute znotraj njih želi videti, na način, ki ga lahko razčleni vsaka skladna denarnica brez posebne integracije.

Poizvedba DCQL vsebuje eno poizvedbo o poverilnici za vsako poverilnico, ki jo preveritelj potrebuje, pri čemer vsaka navaja format, kot je mdoc ali SD-JWT VC, filter tipa in konkretne atribute za razkritje. Neobvezni claim_sets omogoča, da ena poizvedba ponudi alternativne, razvrščene skupine atributov, tako da lahko denarnica uporabi manj natančno preverjanje, kadar natančno ni na voljo, neobvezni credential_sets pa lahko zahteva določene kombinacije med več poizvedbami o poverilnicah. DCQL je opredeljen neposredno v specifikaciji OpenID4VP in ne kot ločen dokument, ter nadomešča prejšnjo odvisnost od DIF Presentation Exchange pri zahtevah OpenID4VP: namenoma je enostavnejši, brez skupin vhodnih deskriptorjev ali zahtev za oddajo, in izraža formatno specifične omejitve neposredno v poizvedbi, namesto prek splošnega filtra JSON Schema. Ekosistem EUDI Wallet je standardiziral uporabo DCQL za predstavitve OpenID4VP. Podroben primer zahteve in odgovora najdete na strani DCQL pojasnjeno.

Po čem se DCQL razlikuje od DIF Presentation Exchange?

Oba opisujeta, kaj preveritelj želi od denarnice, vendar je DCQL omejen na OpenID4VP in opredeljen neposredno v tej specifikaciji, medtem ko je Presentation Exchange ločena specifikacija DIF, ki zajema tudi druge protokole. DCQL je namenoma enostavnejši in izraža formatno specifične omejitve, kot je vrsta dokumenta mdoc ali tip SD-JWT VC, neposredno v objektu poizvedbe, namesto prek splošnega filtra JSON Schema. Ekosistem EUDI Wallet je standardiziral uporabo DCQL za predstavitve OpenID4VP.

Nazaj na slovar