Test issuance with OpenID4VCI and presentations with OpenID4VP. This wallet supports SD-JWT VC, mdoc, holder binding, status lists and trusted lists.
/credential-offer?credential_offer_uri=…
/authorize?client_id=…&request_uri=…
/api/trustlist
To open a custom-scheme link in a browser, replace everything before the ? with the matching endpoint URL. Keep the query parameters.
eudi wallet accept 'openid4vp://authorize?client_id=…'
eudi wallet register
After wallet register, the system opens openid4vp://, eudi-openid4vp://, haip-vp://, eu-eaap://, openid-credential-offer://, haip-vci:// and eu-eaa-offer:// links in this wallet. See the wallet documentation for all endpoints.
Try the demo issuer or demo verifier.
Register your verifier or issuer with the wallet's registrar. You get an access certificate and a registration certificate. With --arf the wallet checks both, as the ARF requires.
POST /api/registrar/wrp
POST /api/registrar/access-certificates
POST /api/registrar/registration-certificates
4. A verifier signs its request object with the access certificate's key, puts the chain in x5c and adds verifier_info. An issuer signs its metadata the same way and adds issuer_info.
eudi registrar verifiers add --name "Example Shop" --purpose "Age check" --dcql query.json eudi registrar issuers add --name "Example University" --attestation dc+sd-jwt:urn:example:diploma:1
Test a verifier page that uses the W3C Digital Credentials API. The eudi-dev browser extension answers navigator.credentials.get() with this wallet instead of a phone wallet. It works in Chrome, Chromium, Edge and Brave.
The store version uses the public demo at https://eudi-test.dev. To use this wallet, set as the wallet in its popup.
eudi wallet browser --wallet-url
To use the extension in your everyday browser profile, download it and unzip it. Open chrome://extensions, turn on Developer mode, choose Load unpacked and select the folder. It uses this wallet. You can set another wallet in the extension popup.
Try it on the demo verifier: choose Digital Credentials API under Delivery.
Fixed settings on the public demo.
| Validation mode | |
| HTTPS certificates | |
| HAIP 1.0 | |
| ARF | |
| Request objects | |
| OpenID4VCI version | |
| mdoc session transcript | — |
| OpenID4VCI client ID | |
| Preferred format | — |
| Key attestation level |
Trusted lists signed by this wallet (ETSI TS 119 602). The list of trusted lists links to all of them.
For your own issuer, verifier or registrar. The wallet adds the CA to one of its lists.
Use a trusted list published by someone else, such as a national list of PID providers. The wallet accepts it only if it trusts the CA that signed the list.
Each entry describes an attestation type: its formats and schemas, its rulebook and the trusted list of its issuers.
The eudi CLI from eudi-dev runs this wallet locally. It also decodes, issues and presents credentials, and proxies wallet traffic.
brew install eudi-dev/tap/eudi-dev
go install github.com/eudi-dev/eudi-dev/v3@latest
docker pull ghcr.io/eudi-dev/eudi-dev
Independent open source project. Not affiliated with or endorsed by the European Commission or the European Union.
Only the format is required.