dgc 0.0.1

A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
Documentation

dgc

Test codecov crates.io badge Documentation

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:

[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:

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.