Hoppa till huvudinnehåll

Utfärdande av intyg förklarat: från erbjudande till accepterat intyg

OpenID4VCI är den europeiska standarden för att få in ett intyg i någons plånbok: ett examensbevis, ett registreringsbevis, ett besiktningsbevis. Att lämna över ett ser ut som ett enda ögonblick för innehavaren, men flera saker måste falla på plats bakom det, och var och en av dem kan gå fel på sitt eget sätt. Den här sidan går igenom det, med ett åkeri som exempel.

Två sätt som ett utfärdande börjar på

De flesta utfärdanden börjar med att utfärdaren erbjuder ett intyg, oftast som en QR-kod eller en länk. Om innehavaren sedan måste logga in beror på en enda sak: vet utfärdaren redan vem den har att göra med. Båda vägarna slutar på samma ställe, med intyget i plånboken.

Innehavaren är redan känd

1. Issuer

Vet redan vem den har att göra med och erbjuder intyget på stället

2. Wallet

Accepterar erbjudandet, ibland genom att bekräfta en kort kod som skickats separat

3. Wallet

Hämtar intyget och låser det till den här enheten

Innehavaren måste logga in först

1. Wallet

Börjar från ett erbjudande, eller går till utfärdaren på innehavarens initiativ

2. Utfärdarens inloggning

Tar innehavaren genom inloggningen och godkännandet av det som ska utfärdas

3. Wallet

Hämtar intyget och låser det till den här enheten

Hela livscykeln för ett legitimationserbjudande

Ett utfärdande går igenom stegen nedan. Vart och ett kan gå fel för sig, och det är de felen en supportfunktion till slut får hantera, så det är värt att veta var de ligger innan du utformar processen kring dem.

Erbjudande skapat
QR-kod eller länk öppnar plånboken
Erbjudande mottaget
innehavaren accepterar
Erbjudandet accepterat
plånboken visar att den är rätt enhet
Legitimation begärd
utfärdaren signerar intyget
Legitimation utfärdad
plånboken kontrollerar och sparar det
Sparat i plånboken
Var det kan misslyckas, i den ordning stegen körs:
Erbjudandet löpte ut innan det användes
Utfärdaren nekade innehavaren
Intyget kunde inte framställas
Innehavaren valde att inte behålla det

Ett genomarbetat exempel: ett besiktningsbevis för en åkerifordonspark

En besiktningsorganisation utfärdar ett besiktningsbevis till ett åkeris business wallet efter en rutinbesiktning. Besiktningsteknikern har redan bekräftat på plats vem fordonsansvarige är, så det finns ingen anledning att låta hen logga in på nytt.

1. Erbjudandet

Terminalen på besiktningsstationen visar en QR-kod

Att skanna den öppnar plånboken och visar vilket intyg som erbjuds

2. Vad som erbjuds

Plånboken läser utfärdarens publicerade beskrivning av intyget

Så att fordonsansvarige ser vad beviset innehåller innan hen godkänner något

3. Bekräftelse

Plånboken bekräftar en kort kod som besiktningsorganisationen sms:at till fordonsansvarige

Den som fotograferar QR-koden över axeln kan ändå inte hämta beviset

4. Att låsa det till plånboken

Plånboken visar att den har en hemlighet som aldrig lämnar enheten

Beviset är knutet till den hemligheten, så en kopia av det är värdelös på en annan enhet

5. Utfärdat och sparat

Besiktningsorganisationen signerar beviset och plånboken sparar det

Härifrån kan åkeriet visa det för en kund eller en kontrolltjänsteman på några sekunder

När intyget inte är klart ännu

Exemplet ovan förutsätter att besiktningsresultatet är slutgiltigt. Om ett gränsfall först måste gå till en senior besiktningstekniker kan beviset inte lämnas över på plats. Standarden täcker det fallet i stället för att tvinga fordonsansvarige att komma tillbaka.

Utfärdas på plats

Innehavaren går därifrån med intyget i sin plånbok, i ett svep.

Utfärdas senare

Utfärdaren säger att den behöver mer tid, och plånboken hämtar intyget när det är klart. Innehavaren behöver inte börja om eller komma tillbaka personligen.

Att sluta cirkeln

Efter utfärdandet kan plånboken tala om för utfärdaren hur det slutade. Detta är valfritt på båda sidor och leverans är inte garanterad, så det är användbart för att upptäcka ett trasigt flöde, men en utfärdare kan inte läsa in något i ett meddelande som aldrig kommer fram.

Wallet

Kan tala om för utfärdaren hur utfärdandet slutade

Sparat

Intyget finns i plånboken och är klart att använda

Misslyckades

Något gick fel, till exempel att intyget inte höll vid kontroll

Avböjt

Innehavaren valde att inte behålla det

Vad detta betyder för dig

Issuer

Ett standardiserat sätt att dela ut intyg som varje regelefterlevande plånbok godtar, utan integration per plånbok och utan en portal som innehavare måste logga in i.

Innehavare

Du ser vad du får innan du accepterar det, och det är knutet till din enhet snarare än till en inloggning du kan förlora.

Verifierare

Intygen kommer redan kontrollerade och redan knutna till den plånbok som visar upp dem, så att godta ett är en kontroll snarare än en utredning.

Teknisk fördjupning

Den här sidan förklarar vad tekniken gör och vilka den berör. Vår utvecklardokumentation täcker själva implementationen: meddelandena, fälten och de genomarbetade exempel som ett integrationsteam behöver.

Läs den tekniska dokumentationen

Relaterade begrepp

Vanliga frågor

När måste innehavaren logga in, och när inte?

Det beror på om utfärdaren redan vet vem den har att göra med. En besiktningstekniker som just kontrollerat ett fordon på plats behöver inte att fordonsansvarige loggar in igen, så intyget erbjuds direkt. En onlinetjänst som aldrig träffat innehavaren skickar hen genom sin egen inloggning först. Erbjudandet självt anger vilket av de två som gäller.

Hur vet plånboken vad den är på väg att ta emot?

Varje utfärdare publicerar en beskrivning av vad den utfärdar, och plånboken läser den innan något annat händer. Det är det som låter plånboken visa innehavaren vad intyget är och vad det innehåller, så att samtycket betyder något. Det innebär också att en utfärdare kan lägga till en ny intygstyp utan att varje plånbok behöver uppdateras.

Vad hindrar någon från att kopiera ett intyg till en annan enhet?

Innan utfärdandet visar plånboken att den har en hemlighet som aldrig lämnar enheten, och utfärdaren knyter intyget till den. En verifierare kan senare be plånboken att visa samma sak igen. En kopia av intyget utan den hemligheten klarar inte kontrollen, så att kopiera filen ger ingenting.

Vad händer om intyget inte kan utfärdas direkt?

Vissa kontroller tar längre tid än en person är beredd att vänta: en manuell granskning, eller en förfrågan till ett långsamt externt register. Utfärdaren kan ange det, och plånboken hämtar intyget när det är klart. Innehavaren behöver inte börja om eller komma tillbaka personligen.

Får utfärdaren veta om intyget faktiskt behölls?

Den kan, men bara som en artighet. Plånboken får rapportera att intyget sparades, att innehavaren avböjde det, eller att något misslyckades. Ingen av sidorna måste stödja detta och leverans är inte garanterad, så en utfärdare bör behandla det som en användbar signal och aldrig som en dokumentation av vad som hände.

Källor

  1. OpenID for Verifiable Credential Issuance 1.0
  2. OpenID4VC High Assurance Interoperability Profile 1.0
  3. EUDI Wallet Architecture and Reference Framework

Den här sidan är endast informativ och utgör inte juridisk rådgivning. För auktoritativ vägledning, kontakta OpenID Foundation och Europeiska kommissionen direkt.

Prata med oss om integration med EUDI Wallet