Wallet Framework for .NET is an open framework for building digital identity wallets with a focus on OID4VC, SD-JWT and mdoc (ISO/IEC 18013-5).
The framework was initiated as Aries Framework .NET in the Hyperledger Foundation. The Hyperledger Aries and Indy components have been deprecated, are now considered legacy and will not be supported anymore.
- OpenID4VC Support
- SD-JWT VC Support
- mdoc Support
OpenID for Verifiable Credentials (OID4VC)
| Protocol | Link | State |
|---|---|---|
| OpenID for Verifiable Credential Issuance | OID4VCI | 🚧 |
| - Pre-Authorized Code Flow | Pre-Auth-Flow | ✅ |
| - Authorization Code Flow | Auth-Flow | 🚧 |
| - Holder Binding / Key Binding | KB-JWT | ✅ |
| - Wallet Attestation | Wallet Attestation | 🚧 |
| - Issuer Authentication | Issuer Authentication | 🚧 |
| - Demonstrating Proof of Possession | DPoP | 🚧 |
| OpenID for Verifiable Presentations | OID4VP | 🚧 |
| - Same-Device Flow | Same-Device | ✅ |
| - Cross-Device Flow | Cross-Device | ✅ |
| - Verifier Authentication | Verifier Authentication | 🚧 |
| Self-Issued OpenID Provider v2 | SIOPv2 | 🚧 |
| Credential Format | Link | State |
|---|---|---|
| SD-JWT-based Verifiable Credentials | SD-JWT VC | 🚧 |
| mdoc (ISO/IEC 18013-5) | mdoc | 🚧 |
We are actively developing this framework and welcome contributions from the community. Please read our CONTRIBUTING document to understand our branching strategy, versioning strategy and release workflows before submitting a pull request.