Hoppa till huvudinnehåll

OpenID4VCI

OpenID4VCI, OpenID for Verifiable Credential Issuance, är protokollet en plånbok använder för att begära och ta emot ett intyg från en utfärdare via ett standardflöde baserat på OAuth2.

En innehavare startar flödet från sin plånbok, antingen genom att skanna en QR-kod eller följa en deep link från en utfärdares webbplats eller app, och plånboken hämtar ett Credential Offer som beskriver vilken intygstyp som erbjuds och var den kan hämtas. Utfärdaren autentiserar innehavaren, till exempel genom eID-inloggning eller en dokumentskanning, och kontrollerar det behörighetsbevis som krävs innan intyget skapas, och returnerar det sedan signerat i ett format som SD-JWT VC eller mdoc. Det finns två utfärdandelägen: förautentiserat kodflöde, där innehavaren redan gått igenom en process utanför plånboken, till exempel ett besök på ett bankkontor, och bara behöver hämta in det resulterande intyget i plånboken, och auktoriseringskodflöde, som liknar vanlig OAuth2-inloggning och låter hela utfärdandet ske online i en enda session. Ett nyckelbindningsbevis knyter intyget till en specifik nyckel som endast finns i den plånboksinstansen, så att en stulen intygsfil inte kan spelas upp från en annan enhet. OpenID4VCI är det utfärdandeprotokoll som EUDI Wallets referensimplementation bygger på enligt eIDAS 2.0, så en utfärdare som stödjer det kan nå varje EU-plånbok genom en enda integration i stället för en skräddarsydd anslutning per medlemsstat eller plånboksleverantör. Samma protokoll fungerar lika bra för ett mobilt körkort, ett universitetsdiplom eller ett registreringsutdrag för ett företag, eftersom intygets innehåll är opakt för transportlagret som levererar det.

Fungerar OpenID4VCI likadant för alla typer av intyg?

Ja. OpenID4VCI är ett transport- och auktoriseringsprotokoll, inte ett intygsformat, så samma flöde utfärdar en SD-JWT VC, en mdoc eller vilken annan intygstyp en utfärdare än stödjer. En plånbok behöver bara implementera OpenID4VCI en gång för att ta emot intyg från vilken utfärdare som helst som talar samma protokoll, oavsett vad själva intyget representerar.

Tillbaka till ordlistan