European Covid Certificate Reader
Simple covid certificate reader, supposed to be able to scan the european covid certificate.
On a computer, you can upload a saved picture.
On a mobile device, the " Browse " button _might_ request access to your camera. (Depends on the browser and results aren't always good.)
Max upload size around 8mb.
Send an image :
Send a scanned QRCode :
(Suggested QRCode scanner below.)
Disclaimer :
- I don't know how to create a certificate, and I don't want to know how to do it. Don't ask ;)
- This tool doesn't verify the certificate's signature, therefor I cannot guarantee that a scanned certificate is valid.
- I don't keep any copy of the scanned data, however the QRCode's Image is pushed to my server, so you'll have to trust me on this.
- I used the following ressources to create my tool, all the people who did the work are way more knowledgeable about that topic than me.
- This tool doesnt work with the Swiss light Certificate.
- The tweet that launched me on that thing : https://twitter.com/gilbsgilbs/status/1409602942441648129
- Another scanner that verifies the certificate : https://sanipasse.fr/import/video
- Vacdec : https://github.com/hannob/vacdec
- Base45 definition : https://datatracker.ietf.org/doc/draft-faltstrom-base45/
- EU definition : https://ec.europa.eu/health/ehealth/covid-19_en
- Certificate specification : https://github.com/ehn-dcc-development/hcert-spec
- Certificate examples : https://dgc.a-sit.at/ehn/
- Suggested QR Code scanner : SecScanQR F-Droid Store - Github
- How does it work ?
- I get an image via http form post, upload it using php, call vacdec from PHP, return the values of the certificate, and delete the file.
- Roughly same behaviour with the already decoded string, but there is no upload, just a post that calls vacdec directly.
- Here is the php code.
- What can be done (still) ?
- Grab data from the European website for the type of vaccine
- More detail and verification of the issuer.
Possibility to decode a string, copied from a QRCode reader. - Done
- If you like that work, consider supporting me :
- BTC : 358cFFnDeX18m9FPbdLaTYVDEztvPCLJKE
- ETH : 0x56B5B519F5f727ac311Ea757ce8106222742e94B
Have fun,
Will - PorCus - 2021-08-30
Changelog :
- 0.8 :
- Increased the sized of allowed size to 1500 (was 800 in the former script).
- 0.7 :
- Added a link to a QR Code scanner
- Clarified the randomly working camera scanner