Python script to decode the EU Covid-19 vaccine certificate, as specified by the EU.
This script takes an image with a QR code of a vaccine certificate as the parameter and will show the certificate's content. It will not validate the signature.
The code is very short and should provide an easy way to understand how these certificates are encoded:
You will need the python pillow, pyzbar, cbor2 and base45 packages. Additionally, you need zbar. For Mac OS X, it can be installed via
brew install zbar, on Debian systems via
apt install libzbar0. Source
You can install them via your distribution or via pip:
pip install base45 cbor2 pillow pyzbar
[image] can be an image in any format pillow supports, including of course PNG and JPG.
A test certificate can be found here.
Written by Hanno Böck.