Valera's Documentation Stub

Backend Services

The (Ouvre une nouvelle fenêtre) Issuing Service (M5) implements (Ouvre une nouvelle fenêtre) OpenID for Verifiable Credential Issuance, converting attributes from the national E-ID of Austria (Ouvre une nouvelle fenêtre) (ID Austria) into wallet credentials. Login at the issuing service with (Ouvre une nouvelle fenêtre) ID Austria test credentials (or use your national E-ID via eIDAS) to generate a QR Code containing a credential offer for your Wallet App. Alternatively, you can login directly at the issuing service using user and password.

The (Ouvre une nouvelle fenêtre) Relying Party implements several use cases from (Ouvre une nouvelle fenêtre) Potential LSP as well as a generic remote authentication flow for wallets. The service generates QR Codes according to (Ouvre une nouvelle fenêtre) OpenID for Verifiable Presentations to start a cross device flow and renders links to start a same device flow. The verifier also links to an "online" or "remote" wallet, where the user can perform authentication directly in the browser, i.e. attribute data are loaded from ID Austria and are converted on-the-fly into wallet credentials.

Wallet Apps

Download Valera, our open source Kotlin compose multiplatform wallet app, for (Ouvre une nouvelle fenêtre) Android and install it on your device running Android 10 or above. For the iOS version of the app, you might join our (Ouvre une nouvelle fenêtre) Testflight.To load credentials in your app, please use the backend service at (Ouvre une nouvelle fenêtre) https://wallet.a-sit.at/m5/, which should be pre-selected in the app. Proceeding in the app should open a (Ouvre une nouvelle fenêtre) login page, where you can select "ID Austria" and then use username and password from the list of (Ouvre une nouvelle fenêtre) ID Austria test credentials (or use your national E-ID via eIDAS) to load attribute data. Alternatively, you can login directly at the issuing service using user and password. The browser should redirect you back into the wallet app, where the selected credential is loaded.The wallet app can then be used to authenticate at compatible verifiers by scanning a QR code or getting invoked directly by clicking a link. It works quite well with our own relying party.

Technical Details

Visit (Ouvre une nouvelle fenêtre) A-SIT Plus Open Source to have a look at the libraries powering the services mentioned above, in particular (Ouvre une nouvelle fenêtre) Signum for cryptography and (Ouvre une nouvelle fenêtre) VC-K for the credentials. Check out our Wallet app (Ouvre une nouvelle fenêtre) Valera and a very simple (Ouvre une nouvelle fenêtre) Relying Party Demonstrator too.We've implemented the relevant standards like (Ouvre une nouvelle fenêtre) OID4VCI, (Ouvre une nouvelle fenêtre) OID4VP, (Ouvre une nouvelle fenêtre) SIOPv2, as well as relevant profiles from (Ouvre une nouvelle fenêtre) Potential and (Ouvre une nouvelle fenêtre) OpenID4VC HAIP. See the (Ouvre une nouvelle fenêtre) VC-K readme for some sample requests and responses.Please note that we try our best, but this is a demonstrator, and thus we can't make guarantees that everything is correct and available all the time.

Changes

Relying Party SD-JWT