OpenID4VCI
OpenID4VCI, OpenID for Verifiable Credential Issuance, je protokol, pomocou ktorého peňaženka žiada a prijíma poverenie od vydavateľa cez štandardný tok založený na OAuth2.
Držiteľ začína proces zo svojej peňaženky, buď naskenovaním QR kódu alebo sledovaním hlbokého odkazu z webu či aplikácie vydavateľa, a peňaženka získa Credential Offer opisujúcu, aký typ poverenia sa ponúka a kde ho získať. Vydavateľ overí totožnosť držiteľa, napríklad prostredníctvom prihlásenia eID alebo skenovania dokladu, a skontroluje potrebný dôkaz oprávnenosti pred vydaním poverenia, ktoré potom vráti podpísané vo formáte ako SD-JWT VC alebo mdoc. Existujú dva režimy vydávania: pre-authorized code flow, kde držiteľ už absolvoval proces mimo systému, napríklad návštevu bankovej pobočky, a stačí len stiahnuť výsledné poverenie do peňaženky, a authorization code flow, ktorý zrkadlí bežné prihlásenie OAuth2 a umožňuje, aby sa vydávanie odohralo úplne online v jednej relácii. Dôkaz viazania na kľúč viaže poverenie na konkrétny kľúč držaný len danou inštanciou peňaženky, takže ukradnutý súbor poverenia nemožno prehrať z iného zariadenia. OpenID4VCI je vydávací protokol, na ktorom je postavená referenčná implementácia EUDI Wallet podľa eIDAS 2.0, takže vydavateľ, ktorý ho podporuje, môže osloviť každú peňaženku v EÚ prostredníctvom jednej integrácie namiesto vlastného konektora pre každý členský štát alebo poskytovateľa peňaženky. Ten istý protokol funguje rovnako dobre pre mobilný vodičský preukaz, univerzitný diplom alebo výpis z registrácie podniku, keďže obsah poverenia je pre transportnú vrstvu, ktorá ho prenáša, nepodstatný.
Súvisiace pojmy
Funguje OpenID4VCI rovnako pre každý typ poverenia?
Áno. OpenID4VCI je prenosový a autorizačný protokol, nie formát poverenia, takže ten istý postup vydáva SD-JWT VC, mdoc alebo akýkoľvek iný typ poverenia, ktorý vydavateľ podporuje. Peňaženka musí implementovať OpenID4VCI iba raz, aby mohla prijímať poverenia od ktoréhokoľvek vydavateľa hovoriaceho rovnakým protokolom, bez ohľadu na to, čo samotné poverenie predstavuje.