DCC
Certificazione verde COVID-19
Una Certificazione in formato digitale e stampabile, emessa dal Ministero della Salute, che contiene un QR Code per verificarne autenticità e validità.
Intro
La Certificazione verde COVID-19 è una certificazione in formato digitale e stampabile, emessa dal Ministero della Salute, che contiene un codice a barre bidimensionale (QR Code) e un sigillo elettronico qualificato per verificarne autenticità e validità. L’autenticità e validità della certificazione sono verificate in Italia attraverso l’applicazione mobile ufficiale VerificaC19.
La Certificazione viene rilasciata a seguito dei seguenti eventi clinici:
- vaccinazione anti COVID-19 (in Italia viene emessa dopo ogni dose di vaccino)
- risultato negativo al test antigenico rapido nelle ultime 48 ore o al test molecolare nelle ultime 72 ore
- guarigione dal COVID-19 negli ultimi sei mesi
- esenzione dalla vaccinazione, certificato emesso a fronte di specifiche condizioni cliniche documentate.
I dati sulle certificazioni emesse in Italia sono disponibili in formato CSV e JSON su GitHub.
Maggiori informazioni sono reperibili consultando il sito https://www.dgc.gov.it.
Come contribuire
Codice della piattaforma
È possibile reperire il codice delle app di VerificaC19 per Android e iOS, del SDK ufficiale, dei vari microservizi backend, i dati sulle certificazioni emesse e la documentazione direttamente sull’organizzazione GitHub del Ministero della Salute. È possibile contribuire al codice aprendo una issue o una Pull Request per risolvere direttamente un problema.
Sviluppare e proporre un nuovo SDK
Per sviluppare un nuovo SDK basato sul SDK ufficiale VerificaC19 occorre:
- Verificare le ultime modifiche sviluppate per il SDK ufficiale VerificaC19 consultando il CHANGELOG.
- Consultare la checklist ufficiale per implementare le funzionalità richieste nel SDK.
- Fare riferimento al repository della documentazione per avere informazioni dettagliate sull’implementazione del flusso di verifica e della Digital Covid Certificate Revocation List (DRL).
Si raccomanda di utilizzare il repository dgc-testdata o parte di esso, che contiene testcase utili per controllare la correttezza delle librerie. È possibile prendere spunto da uno dei SDK presenti nella lista ufficiale di SDK già aderenti alle specifiche tecniche e ai requisiti implementati dal Ministero della Salute all’interno dell’applicazione governativa VerificaC19.
Per proporre l’inserimento di una nuova libreria/SDK nella lista è necessario seguire i seguenti passi:
- Andare sul repository it-dgc-verificac19-sdk-onboarding.
- Scaricare dal presente repository il documento denominato autoDichiarazione.odt e compilarlo.
- Inviare a dgsi@postacert.sanita.it l’autodichiarazione di cui al punto 1 opportunamente compilata e firmata digitalmente. Tale documento non dovrà essere incluso nel repository.
- Pubblicare il codice sorgente della propria soluzione all’interno di un repository di titolarità del richiedente secondo le modalità indicate nel paragrafo dedicato.
- Aprire una Pull Request all’interno del repository, fare i check delle feature richieste nel corpo della Pull Request e inserire una nuova riga nella lista inserendo le informazioni richieste.
A questo punto inizierà una fase di validazione di quanto sottoposto per verificare l’effettiva rispondenza delle specifiche tecniche e dei requisiti minimi. In caso di esito positivo, la Pull Request verrà consolidata entro pochi giorni e apparirà all’interno della lista. In caso di esito negativo, saranno fornite via email le opportune motivazioni ed eventuali suggerimenti per rendere la libreria aderente ai requisiti minimi. Eventuali aggiornamenti futuri delle librerie saranno oggetto di successive valutazioni che potrebbero portare alla rimozione della stessa dalla lista laddove non fossero rispettati i requisiti minimi.
Canali
Entra nel forum Canale Slack sviluppatori SDK (#dcc-sdk)
Risorse
-
App VerificaC19 per Android
Codice sorgente della app VerificaC19 per sistema operativo Android
-
App VerificaC19 per iOS
Codice sorgente della app VerificaC19 per sistema operativo iOS
-
SDK per Kotlin (Android)
Digital Covid Certificate SDK Kotlin per Android (linguaggio Kotlin) sul quale si basa la app VerificaC19
-
SDK per iOS
ZConnectVerificaC19 SDK per iOS native (linguaggio Swift)
-
SDK per .NET / .NET Framework
DgcReader SDK per .NET / .NET Framework
-
SDK per Node.js
VerificaC19 SDK per Node.js (linguaggio Javascript)
-
SDK per PHP
Digital Covid Certificate SDK per PHP
-
SDK per C++
Solari Digital Covid Certificate SDK per C++
-
SDK per Java Spring
Digital Covid Certificate SDK per Java Spring Digital
-
DCC-Utils per Node.js
Libreria di utility per leggere e verificare la firma dei EU COVID-19 vaccine certificate in Node.js
-
DCC-Utils per Python
Libreria di utility per leggere e verificare la firma dei EU COVID-19 vaccine certificate in Python
-
VacDec
Script Python per la decodifica degli EU COVID-19 vaccine certificate
-
DGC per Rust
Libreria di utility per leggere e verificare la firma dei EU COVID-19 vaccine certificate in Rust
-
Digital Covid Certificate descrizione ad alto livello
Documentazione di alto livello del funzionamento del sistema DCC.
-
Documentazione Tipologie di Verifica DGC (ScanMode)
Documentazione dettagliata delle varie tipologie di verifica del DCC.
-
Documentazione Digital Covid Certificate Revocation List (DRL)
Documentazione dettagliata del funzionamento della Digital Covid Certificate Revocation List (DRL).
-
Documentazione onboarding SDK
Documentazione e regole per fare onboarding di eventuali SDK.
-
Documentazione SDK Android dettagliata
Documentazione dettagliata del SDK VerificaC19 per Android.
-
README SDK Android
Digital Covid Certificate Kotlin (Android) SDK
-
EU Digital COVID Certificate (repository europeo)
EU Digital COVID Certificate (repository europeo)
-
DPCM 12 Ottobre 2021
DPCM 12 Ottobre 2021
-
Allegato H DPCM 12 Ottobre 2021
Allegato H DPCM 12 Ottobre 2021