Das dreitägige Seminar entwickelt OpenID4VC-basierte Issuer- und Verifier-Dienste mit Credo und TypeScript. Metadaten, Credential Offers, Autorisierung, Token, Proofs, Credential-Ausgabe, Presentation Definitions, Verifikation, Status, Security und Interoperabilität werden in einer vollständigen Referenzlösung umgesetzt.
Inhaltsverzeichnis
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- OpenID4VC-Rollen, Endpunkte, Metadaten und Vertrauensbeziehungen einordnen.
- Credential-Angebote und Autorisierungsvarianten sicher implementieren.
- Credential-Ausgabe mit Proof-, Format- und Statusprüfung umsetzen.
- Presentation Requests erstellen und Antworten zuverlässig verifizieren.
- Security, Interoperabilität, Fehlerbehandlung und Betrieb standardisieren.
Schrittweise Seminarinhalte
1. OpenID4VC-Architektur und Metadaten
Schwerpunkt: Issuer, Wallet, Verifier, Authorization Server, Endpunkte, Discovery, Credential Configurations, Client- und Wallet-Metadaten, Trust und Versionierung.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „OpenID4VC-Architektur und Metadaten“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Issuer, Wallet, Verifier, Authorization Server, Endpunkte, Discovery, Credential Configurations, Client- und Wallet-Metadaten, Trust und Versionierung modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein konsistentes Protokoll- und Metadatenmodell dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
2. Issuer-Konfiguration und Credential Offer
Schwerpunkt: Credential-Konfigurationen, Formate, Claims, Anzeigeinformationen, Offer by Value oder Reference, Ablauf, Single Use, QR und Deep Link.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Issuer-Konfiguration und Credential Offer“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Credential-Konfigurationen, Formate, Claims, Anzeigeinformationen, Offer by Value oder Reference, Ablauf, Single Use, QR und Deep Link modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein validiertes Credential-Angebot dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
3. Authorization Code und Pre-Authorized Code
Schwerpunkt: Authorization Request, PKCE, Redirect URI, Pre-Authorized Code, Transaction Code, Benutzerbindung, Session, Consent und Abbruch.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Authorization Code und Pre-Authorized Code“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Authorization Request, PKCE, Redirect URI, Pre-Authorized Code, Transaction Code, Benutzerbindung, Session, Consent und Abbruch modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis zwei funktionsfähige Autorisierungsprofile dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
4. Token, Nonce und Proof
Schwerpunkt: Token-Endpunkt, Access Token, C Nonce, Proof of Possession, Key Binding, DPoP-Optionen, Wiederverwendung, Zeitwerte und Fehlerantworten.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Token, Nonce und Proof“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Token-Endpunkt, Access Token, C Nonce, Proof of Possession, Key Binding, DPoP-Optionen, Wiederverwendung, Zeitwerte und Fehlerantworten modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen abgesicherten Token- und Proof-Prozess dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
5. Credential-Ausgabe und Formatverhandlung
Schwerpunkt: Credential Request, Signatur, W3C VC, SD-JWT VC oder mdoc, Batch, Deferred Issuance, Verschlüsselung, Response, Audit und Idempotenz.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Credential-Ausgabe und Formatverhandlung“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Credential Request, Signatur, W3C VC, SD-JWT VC oder mdoc, Batch, Deferred Issuance, Verschlüsselung, Response, Audit und Idempotenz modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen vollständigen Issuance-Service dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
6. Presentation Definition und Verifier Request
Schwerpunkt: Input Descriptors, Constraints, Formate, Claim-Anforderungen, Authorization Request, Request Object, Nonce, State, Response URI und Session.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Presentation Definition und Verifier Request“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Input Descriptors, Constraints, Formate, Claim-Anforderungen, Authorization Request, Request Object, Nonce, State, Response URI und Session modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine präzise Präsentationsanforderung dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
7. Presentation Response und Verifikation
Schwerpunkt: Response Modes, VP Token, Presentation Submission, Signatur, Holder Binding, Claim-Auswertung, Status, Zeitwerte, Trust und fachliches Ergebnis.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Presentation Response und Verifikation“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Response Modes, VP Token, Presentation Submission, Signatur, Holder Binding, Claim-Auswertung, Status, Zeitwerte, Trust und fachliches Ergebnis modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen belastbaren Verifier-Prozess dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
8. Security, Tests und Interoperabilität
Schwerpunkt: Redirect-Angriffe, Replay, Mix-up, SSRF, Key Confusion, Algorithmusauswahl, Testvektoren, Wallet-Matrix, Negativtests, Logs und Monitoring.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Security, Tests und Interoperabilität“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Redirect-Angriffe, Replay, Mix-up, SSRF, Key Confusion, Algorithmusauswahl, Testvektoren, Wallet-Matrix, Negativtests, Logs und Monitoring modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen produktionsnahen Sicherheits- und Abnahmekatalog dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
Praxisübungen und Laborszenarien
- Konfiguration eines Issuers mit mehreren Credential-Konfigurationen.
- Ausgabe über Authorization Code und Pre-Authorized Code.
- Erstellung einer Presentation Definition mit Format- und Claim-Einschränkungen.
- Verifikation einer gültigen und mehrerer manipulierten Präsentationen.
- Interoperabilitätstest gegen eine getrennte Wallet-Implementierung.
Zielgruppe und Voraussetzungen
Zielgruppe: TypeScript- und Backend-Entwicklung, IAM- und SSI-Architektur, Issuer- und Verifier-Teams, Security Engineering und Integrationsentwicklung.
Voraussetzungen: Gute TypeScript- und HTTP-Kenntnisse; Grundlagen in OAuth 2.0, JSON Web Tokens, Public-Key-Kryptografie und Credo.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar mit Demonstrationen, strukturierten Implementierungsschritten, Code-Reviews, praktischen Übungen und kontrollierten Fehlerfällen verbunden. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Lösungen reproduzierbar weiterentwickelt und in den Betrieb überführt werden können.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | TypeScript- und Backend-Entwicklung, IAM- und SSI-Architektur, Issuer- und Verifier-Teams, Security Engineering und Integrationsentwicklung |
| Voraussetzungen: | Gute TypeScript- und HTTP-Kenntnisse; Grundlagen in OAuth 2.0, JSON Web Tokens, Public-Key-Kryptografie und Credo |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
