Open Source
Schweizer E-ID (swiyu) Verifier selbst betreiben
miSWIYUverifier — ein Open-Source-Verifier (C#/.NET 10) für die Schweizer E-ID (swiyu Public Beta) auf Basis von OpenID4VP/DCQL, das Schweizer Schwesterprojekt von miEUDIverifier. Lizenz: MIT.
Überblick
miSWIYUverifier ist eine ASP.NET-Core-Webanwendung, die das Beta-ID-Credential der Schweizer E-ID (swiyu Public Beta) über die Management-REST-API des offiziellen swiyu-verifier prüft (OpenID4VP/DCQL). Angezeigt werden die verifizierten Identitätsdaten: Vorname, Familienname, Geburtsdatum, Über-18-Nachweis, Geschlecht, Nationalität, Geburtsort und Porträtfoto.
Die gesamte kryptographische Validierung (SD-JWT, Signaturen, Holder Binding, Widerruf) übernimmt der swiyu-verifier-Dienst — die eigene Bibliothek bleibt bewusst schlank. Ende-zu-Ende getestet mit der echten swiyu-App und Beta-ID (Juli 2026).
Live-Demo ausprobieren
Öffentliche Testinstanz — Verfügbarkeit nicht garantiert. Für den produktiven Einsatz empfiehlt sich eine eigene Instanz (Anleitung unten).
Funktionsweise
Die Webseite zeigt einen QR-Code (Cross-Device-Flow). Die Nutzerin scannt ihn mit der swiyu-App, bestätigt die Freigabe ihrer Beta-ID-Daten, und die Seite pollt das Ergebnis serverseitig. Jeder Besucher erhält eine eigene Verifikations-Session — beliebig viele Prüfungen laufen parallel.
Funktionen
- OpenID4VP/DCQL-Presentation-Flow, Cross-Device via QR-Code
- Verifizierte Beta-ID-Daten inkl. Über-18-Nachweis und Porträtfoto
- Zweisprachige Web-Oberfläche (Deutsch/Englisch) und Session-REST-API
- Kryptovalidierung durch den offiziellen swiyu-verifier (SD-JWT, Holder Binding, Widerruf)
- Docker-Compose-Setup (swiyu-verifier + PostgreSQL) und Caddy-TLS-Vorlage
Selbst betreiben
Voraussetzungen: .NET 10 SDK, Docker, die swiyu-App mit einer Beta-ID (kostenlos selbst ausstellbar unter bcs.admin.ch) sowie einmalig eine eigene Verifier-DID auf der swiyu-Trust-Infrastruktur — das README führt Schritt für Schritt durch das Onboarding. Danach:
git clone https://github.com/Mibuw/miSWIYUverifier
cd miSWIYUverifier
# swiyu-verifier + PostgreSQL (docker/.env holds your DID + signing key)
docker compose -f docker/docker-compose.yml up -d
dotnet run --project src/miSWIYUverifier
# → http://localhost:5070 — scan the QR code with the swiyu app
Standards & Kontext
Der Verifier baut auf der Trust-Infrastruktur der Schweizer E-ID Public Beta auf: OpenID4VP und DCQL für die Präsentation, SD-JWT VC als Credential-Format und did:webvh auf dem swiyu Identifier Registry. Zusammen mit dem EU-Pendant miEUDIverifier deckt das beide großen europäischen Wallet-Ökosysteme ab.
Fragen oder ein konkretes Vorhaben?
Ob Integration, Erweiterung oder ein verwandtes Projekt — ich unterstütze gerne von der Konzeption bis zur produktiven Auslieferung.