ministero-salute / it-dgc-verificaC19-android

VerificaC19 is the official Italian customization of the EU Digital COVID Certificate Verifier App for the Android Operating System
https://www.dgc.gov.it
Apache License 2.0
101 stars 54 forks source link

Leverage OpenVerify for scanning Canadian SMART health QR codes (and some US states) #245

Closed a-irvine closed 2 years ago

a-irvine commented 2 years ago

Expected Benefits

I believe this would help facilitate easier access for people coming from Canada/US into the many venues that require the Green Pass / Super Green Pass. I have had minimal issues presenting the Canadian credentials, but not all venues / hotels honor the certificate, despite the ordinance. When implemented, (Similar to the NHS pull request, but perhaps more involved due to a different algorithm? https://github.com/ministero-salute/it-dgc-verificaC19-android/pull/102) If possible, leverage the existing code as needed in https://github.com/ongov/OpenVerify similar to the NHS code implementation.

Problem and motivation

Currently, SMART health QR codes from Canadian provinces (and some US states that use them also) are not recognized by VerificaC19. This presents challenges for tourists, and foreigners in Italy as not all venues respect the ordinance of equivalence.

Is this something you're interested in working on

Unfortunately, I do not possess the skills to implement this feature, but would be happy to test!

rawmain commented 2 years ago

Hello @a-irvine

SMART health QR codes from Canadian provinces (and some US states that use them also) are not recognized by VerificaC19.

Smart Health Cards specs are incompatibile with EU-DCC implementation = it isn't just a matter of signature check (NHS certificates' closed issue), since all the rest - even the JSON payload/schema itself - is fully different.

Besides, it's anyway an out-of-scope request.

Italian DGC Validation checks through VerificaC19 & DPCM 12/10/2021 compliant apps/platforms apply indeed only to :

a-irvine commented 2 years ago

This explains things clearly :) Perhaps there is a way on the Canadian/US side to issue an EU-DCC schema compliant certificate in addition to the SMART certificate. Closing this request, and thank you for the quick feedback.