I’m a big fan of .NET, c#, and Razor Pages. I’m also a fan of Verifiable Credentials and Open Badges (a specific type of VC). No so long ago, .NET was playing catchup with Java in the W3C Verifiable Credentials world. Especially with regard to the cryptography and the JSON-LD required by some (most?) of the proof methods. It’s been a while since I took a deep dive and wanted to see if .NET caught up. To that end I built 3 projects that implement Issuer, Verifier, and Holder (Wallet) apps.
It went well. The apps talk to each other using VCALM and the credentials pass verification.
The standards I used are:
- W3C Verifiable Credentials Data Model 2.0
- 1EdTech Open Badges 3.0 (the data model, not the API)
- W3C VC Credential Exchange (VCALM)
- W3C VC Rendering Methods v1.0
- Data Integrity Proofs (eddsa-rdfc-2022)
- did:web Method Specification
- did:key Method v0.9
I just published my demo source code to GitHub as https://github.com/andyfmiller/vc-dotnet-demos. I hope you find it useful.