Dette gjelder i sandkassen
Det er nyttig å holde minst fire lag fra hverandre:
- Forretningslaget: hvem trenger dataene, hvem representerer virksomheten, og hvem skal stole på resultatet.
- Tillitslaget: sertifikater, kataloger, tillitslister, rollepåstander og registreringer.
- Protokollaget:
OpenID4VCIfor utstedelse ogOpenID4VPfor bevis og signering. - Runtime-laget: faktiske URL-er, callbacker, caches, nonce-bindinger og tilgjengelighet i miljøet.
Hvis du blander lagene, blir feilsøking dyr. En request kan være syntaktisk korrekt og likevel feile fordi feil sertifikat ble brukt, fordi response_uri ikke er nåbar, eller fordi relying party ikke kjenner igjen egen state.
Lagene som rekkefølge i en virkelig flyt
- En issuer eller verifier bestemmer hva som trengs for en konkret transaksjon.
- Tillitsforutsetningene avgjør hvilke identiteter og sertifikater som er gyldige.
- Protokollen beskriver hvordan offeret eller forespørselen sendes og hvordan svaret returneres.
- Runtime-miljøet avgjør om offer-URI, request-URI, callback eller mTLS faktisk kan nås og fullføres.
- Status og drift avgjør om du kan følge opp transaksjonen etterpå.
Slik gjør du det i Symfoni
Symfoni konkretiserer de samme lagene i tydelige innganger:
- produktlaget starter i virksomhetslommeboken, med
/app/credential/offerfor utstedelse og/app/credential/verifyfor verifikasjon og signering - tillitslaget blir operativt i tillitsrammeverk og sertifikater, der
client_id, sertifikathash og mTLS må stemme - status- og driftlaget blir synlig i issuer-status, revokasjon, replay-vindu og signaturuthenting
Hvor du finner detaljene
- Roller og informasjonsflyt: økosystem
- Felles språk og synonymer: begreper og ordliste
- Datastrukturer og formater: datamodell
- Tillit og proof-mekanismer: sikring
- Ende-til-ende-journeys: scenarier
- Konkrete kjøreveier i produktet: virksomhetslommebok
