Das viertägige Seminar entwickelt eine vollständige mobile Wallet-Grundlage mit Credo, TypeScript und React Native. Native Integration, Agent-Lifecycle, sichere Schlüsselhaltung, OpenID4VC, DIDComm, Credential-Darstellung, Deep Links, mobile Security, Tests und Release-Vorbereitung werden als zusammenhängende Implementierung bearbeitet.
Inhaltsverzeichnis
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Ein React-Native-Projekt mit Credo und nativen Abhängigkeiten reproduzierbar aufsetzen.
- Agent-Lifecycle, sichere Wallet-Öffnung und Schlüsselhaltung implementieren.
- Credential-Angebote empfangen, Credentials speichern und Präsentationen freigeben.
- DIDComm-, Deep-Link-, QR- und Hintergrundprozesse robust gestalten.
- Mobile Security, Gerätetests, Build und Release technisch absichern.
Schrittweise Seminarinhalte
1. Mobile Architektur und Projektstruktur
Schwerpunkt: App-Schichten, Credo-Agent, State Management, Navigation, native Module, Backend-Abhängigkeiten, Offline-Grenzen, Fehlerdomänen und Plattformmatrix.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Mobile Architektur und Projektstruktur“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von App-Schichten, Credo-Agent, State Management, Navigation, native Module, Backend-Abhängigkeiten, Offline-Grenzen, Fehlerdomänen und Plattformmatrix 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 freigegebenes mobiles Architekturmodell dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
2. React-Native- und Plattformsetup
Schwerpunkt: TypeScript, iOS- und Android-Projekt, native Abhängigkeiten, Build-Konfiguration, Berechtigungen, Polyfills, Debugvarianten und reproduzierbare Installation.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „React-Native- und Plattformsetup“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von TypeScript, iOS- und Android-Projekt, native Abhängigkeiten, Build-Konfiguration, Berechtigungen, Polyfills, Debugvarianten und reproduzierbare Installation 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 auf beiden Plattformen startende Projektbasis dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
3. Agent-Lifecycle und App-Zustände
Schwerpunkt: Initialisierung, Wallet-Unlock, Foreground, Background, Suspend, Resume, Netzwerkwechsel, geordneter Shutdown, parallele Aufrufe und Fehlerwiederherstellung.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Agent-Lifecycle und App-Zustände“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Initialisierung, Wallet-Unlock, Foreground, Background, Suspend, Resume, Netzwerkwechsel, geordneter Shutdown, parallele Aufrufe und Fehlerwiederherstellung 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 stabilen mobilen Agent-Lifecycle dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
4. Sichere Wallet- und Schlüsselhaltung
Schwerpunkt: Wallet Key, KMS, Gerätespeicher, Secure Enclave oder Keystore, PIN, Biometrie, App-Sperre, Timeout, Recovery-Grenzen und Schlüsselrotation.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Sichere Wallet- und Schlüsselhaltung“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Wallet Key, KMS, Gerätespeicher, Secure Enclave oder Keystore, PIN, Biometrie, App-Sperre, Timeout, Recovery-Grenzen und Schlüsselrotation 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 mobiles Schlüssel- und Zugriffsschutzkonzept dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
5. DIDs und Beziehungsidentitäten
Schwerpunkt: Peer-DIDs, Pairwise-Identitäten, öffentliche DIDs, Auflösung, Service-Endpunkte, Rotation, Korrelation, Datenschutz und lokale Metadaten.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „DIDs und Beziehungsidentitäten“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Peer-DIDs, Pairwise-Identitäten, öffentliche DIDs, Auflösung, Service-Endpunkte, Rotation, Korrelation, Datenschutz und lokale Metadaten 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 datensparsames DID-Modell dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
6. OpenID4VC Credential-Empfang
Schwerpunkt: QR und Deep Link, Offer Parsing, Authorization Code, Pre-Authorized Code, PIN, Token, Proof, Credential Response, Speicherung und Fehleranzeige.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „OpenID4VC Credential-Empfang“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von QR und Deep Link, Offer Parsing, Authorization Code, Pre-Authorized Code, PIN, Token, Proof, Credential Response, Speicherung und Fehleranzeige 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 mobilen Issuance-Flow dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
7. OpenID4VP und Wallet-Auswahl
Schwerpunkt: Presentation Definition, passende Credentials, Claim-Vorschau, Einwilligung, Nonce, State, Response Mode, Ergebnis, Abbruch und Verlauf.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „OpenID4VP und Wallet-Auswahl“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Presentation Definition, passende Credentials, Claim-Vorschau, Einwilligung, Nonce, State, Response Mode, Ergebnis, Abbruch und Verlauf 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 verständlichen Präsentations- und Consent-Prozess dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
8. DIDComm und mobile Nachrichten
Schwerpunkt: Out-of-Band, Verbindungen, Mediator, Routing, Message Pickup, Push-Hinweise, Synchronisation, Threads, Attachments und Konfliktbehandlung.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „DIDComm und mobile Nachrichten“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Out-of-Band, Verbindungen, Mediator, Routing, Message Pickup, Push-Hinweise, Synchronisation, Threads, Attachments und Konfliktbehandlung 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 funktionierenden mobilen DIDComm-Kanal dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
9. Credential-Domäne und Darstellung
Schwerpunkt: Formatabstraktion, W3C VC, SD-JWT VC, mdoc, AnonCreds, Claims, Status, Display-Metadaten, Sortierung, Suche und Löschung.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Credential-Domäne und Darstellung“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Formatabstraktion, W3C VC, SD-JWT VC, mdoc, AnonCreds, Claims, Status, Display-Metadaten, Sortierung, Suche und Löschung 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 formatübergreifendes Wallet-Datenmodell dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
10. Deep Links, QR-Codes und Eingabevalidierung
Schwerpunkt: URI-Schemata, Universal oder App Links, erlaubte Hosts, Größenlimits, QR-Scanner, Weiterleitungen, Replay, Phishing-Schutz und sichere Fehlerfälle.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Deep Links, QR-Codes und Eingabevalidierung“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von URI-Schemata, Universal oder App Links, erlaubte Hosts, Größenlimits, QR-Scanner, Weiterleitungen, Replay, Phishing-Schutz und sichere Fehlerfälle 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 gehärteten Einstiegskanal dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
11. Mobile Security und Datenschutz
Schwerpunkt: Root und Jailbreak, Debug Builds, Screen Capture, Zwischenablage, Netzwerkschutz, Logging, Telemetrie, personenbezogene Daten, Löschung und Threat Model.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Mobile Security und Datenschutz“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Root und Jailbreak, Debug Builds, Screen Capture, Zwischenablage, Netzwerkschutz, Logging, Telemetrie, personenbezogene Daten, Löschung und Threat Model 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 priorisierten mobilen Härtungsplan dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
12. Tests, Builds und Release-Vorbereitung
Schwerpunkt: Unit-, Component-, E2E- und Gerätetests, Mock Issuer und Verifier, Offline-Tests, Signierung, Secrets, Build-Varianten, Rollback und Supportinformationen.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Tests, Builds und Release-Vorbereitung“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Unit-, Component-, E2E- und Gerätetests, Mock Issuer und Verifier, Offline-Tests, Signierung, Secrets, Build-Varianten, Rollback und Supportinformationen 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 wiederholbare mobile Release-Kette dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
Praxisübungen und Laborszenarien
- Aufsetzen einer lauffähigen React-Native-Wallet für iOS und Android.
- Implementierung von App-Sperre und sicherer Wallet-Öffnung.
- Empfang eines Credentials per QR-Code und OpenID4VCI.
- Erstellung einer mobilen Präsentation mit Claim-Vorschau und Einwilligung.
- Einrichtung eines vermittelten DIDComm-Flows mit Message Pickup.
- Ausführung einer Geräte- und Security-Testmatrix sowie Erzeugung eines Release-Builds.
Zielgruppe und Voraussetzungen
Zielgruppe: React-Native- und TypeScript-Entwicklung, Mobile Architecture, Wallet-Produktteams, Security Engineering und Testautomatisierung.
Voraussetzungen: Gute TypeScript-Kenntnisse und praktische Erfahrung mit React Native; Grundlagen zu HTTP, Kryptografie und digitalen Credentials.
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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | React-Native- und TypeScript-Entwicklung, Mobile Architecture, Wallet-Produktteams, Security Engineering und Testautomatisierung |
| Voraussetzungen: | Gute TypeScript-Kenntnisse und praktische Erfahrung mit React Native; Grundlagen zu HTTP, Kryptografie und digitalen Credentials |
| 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.
