OpenID for Verifiable Presentations (OID4VP)

OpenID for Verifiable Presentations (OID4VP) ist ein Protokoll der OpenID Foundation, mit dem eine Prüfstelle Nachweise aus einer Wallet anfordert und die Wallet sie vorlegt.

OID4VP baut auf OAuth 2.0 auf. Die Prüfstelle beschreibt, welche Angaben sie braucht; die Wallet wählt passende Nachweise und legt sie mit einer frischen Signatur vor, die an die Anfrage gebunden ist. Die Version 1.0 ist seit 2025 final.

OID4VP wird für staatliche Wallets in Europa und der Schweiz eingesetzt, etwa für die EUDI-Wallet und die Schweizer E-ID. Für Agenten ist das Protokoll interessant, weil ein Mandat auf demselben Weg vorgelegt werden kann wie ein Ausweis.

Beispiel

Ein Shop fordert über OID4VP einen Nachweis an, dass der Agent für Bestellungen bis 300 Franken befugt ist. Die Wallet des Agenten legt das passende Mandat vor, nur mit den nötigen Angaben und einer Signatur, die an diese Anfrage gebunden ist. Der Shop prüft und entscheidet.

Abgrenzung

OID4VCI regelt, wie ein Nachweis in die Wallet kommt, OID4VP, wie er wieder vorgelegt wird. SD-JWT VC ist das Format des Nachweises selbst. Zusammen bilden sie den Kreislauf von Ausstellung, Aufbewahrung und Vorlage.

In der Praxis

  • Beschreiben Sie in der Anfrage genau, welche Angaben Sie brauchen, und nicht mehr.
  • Binden Sie jede Anfrage mit einer frischen Zufallszahl, damit Vorlagen nicht wiederverwendet werden können.
  • Prüfen Sie das Ergebnis der Vorlage mit KYA oder dem Prüfkern, bevor Sie die Handlung annehmen.

Bezug zu KYA

KYA prüft das Ergebnis einer Vorlage: das SD-JWT VC mit seinen Disclosures und das Key-Binding-JWT, das die Vorlage an Empfänger und Zeitpunkt bindet. Das Protokoll selbst läuft zwischen Wallet und Prüfstelle.

Zugehöriger Prüfschritt: Agent und Auftraggeber (subject_agent_binding). Nennen alle Teile denselben Agenten, ist der Auftraggeber benannt, hält der Agent den gebundenen Schlüssel?

Jetzt prüfen: passendes Beispiel öffnen

Häufige Fragen

Was ist OID4VP?

OpenID for Verifiable Presentations, ein Protokoll der OpenID Foundation zum Anfordern und Vorlegen digitaler Nachweise aus einer Wallet. Die Version 1.0 ist seit 2025 final.

Was ist der Unterschied zwischen OID4VP und OID4VCI?

OID4VCI beschreibt die Ausstellung eines Nachweises in eine Wallet, OID4VP die spätere Vorlage gegenüber einer Prüfstelle.

Nutzt die Schweizer E-ID OID4VP?

Ja, die Vertrauensinfrastruktur des Bundes setzt für das Vorlegen von Nachweisen auf OID4VP. Einzelheiten beschreibt die technische Dokumentation zu swiyu.

Braucht OID4VP eine bestimmte Wallet?

Nein. OID4VP ist ein offenes Protokoll; jede Wallet, die es umsetzt, kann Nachweise vorlegen. Für staatliche Nachweise legt der jeweilige Herausgeber fest, welche Wallets zugelassen sind.

Quellen

  1. OpenID for Verifiable Presentations 1.0
  2. swiyu: technische Dokumentation

Verwandte Begriffe