dgc


A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
- Parse the content of a European Digital Green Certificate (dgc or greenpass) and extract the embedded data
- Use a Trustlist of public keys and Elliptic Curve cryptography to be able to validate the signature of a given certificate
- It offers a minimal and easy to use API
- Certificate data can be easily serialized/deserialized for ease of testing and reporting
- It embeds the official valueset so that internal IDs (diseases, result types, countries, testing authorities, etc.) can be easily expanded to their descriptive equivalents
- It reports errors for all fallible operations minimising the opportunity for panicking
- Offers utilities for easily populate a Trustlist from various types of keys and apis
- It's tested against the official testing dataset
Dgc in action
TODO:
ADD examples 🤞
Usage
To install the latest version of dgc
, add this to your Cargo.toml:
toml
[dependencies]
dgc = "*"
To get started using dgc
, see the examples
or the docs.
If you clone the repository locally, you can easily run the example files with:
bash
cargo run --example <name of example file>
Contributing
Everyone is very welcome to contribute to this project.
You can contribute just by submitting bugs or suggesting improvements by
opening an issue on GitHub.
License
Licensed under MIT License. © Luciano Mammino.