12.2. Presentazione dell'Attestato Elettronico¶
Questa sezione descrive come un'Istanza di Relying Party richiede a un'Istanza del Wallet la presentazione dell'Attestato Elettronico di Dati di Identificazione Personale/Attestati Elettronici di Attributi.
In questa sezione vengono descritti i seguenti flussi:
Flusso Remoto, dove l'Utente presenta un Attestato Elettronico a un'Istanza di Relying Party web secondo OpenID4VP. In questo scenario, l'user-agent e l'Istanza del Wallet possono essere utilizzati nello stesso dispositivo (Same Device Flow), o in dispositivi diversi (Cross Device Flow).
Flusso di Prossimità, dove l'Utente presenta un Attestato Elettronico a un'Istanza di Relying Party mobile secondo ISO18013-5. L'Utente interagisce con un Verificatore di Attestati Elettronici utilizzando tecnologie di connessione di prossimità come i Codici QR e il Bluetooth Low Energy (BLE).
Identity Matching e Identity Reconciliation, applicato dopo la verifica crittografica di un Attestato Elettronico presentato.
La presentazione in prossimità o comunque offline di un Attestato Elettronico DEVE riuscire solo quando le chiavi private vincolate sono memorizzate in un Keystore locale o in un WSCD locale. Gli Attestati Elettronici le cui chiavi private vincolate sono memorizzate in un WSCD remoto NON DEVONO essere presentati offline (WP_160).
Nota
Quando una Relying Party deve distinguere l'Utente in fase di autenticazione, DEVE farlo sulla base delle informazioni contenute negli Attestati Elettronici richiesti nella richiesta di presentazione. I claim corrispondenti devono essere inclusi nella richiesta di presentazione. La Relying Party distingue l'Utente valutando i valori dei claim effettivamente presentati.
Di seguito sono riportati esempi non normativi.
PID o IT-Wallet ID. La Relying Party richiede i claim di identificazione previsti dal relativo modello dati, ad esempio
given_name,family_nameepersonal_administrative_numberper il PID, oppuretax_id_codeper l'IT-Wallet ID. Vedere Modello di Dati del PID e Modello di Dati dell'IT-Wallet ID.Esempio di
dcql_querynel flusso remoto (PID in formato SD-JWT VC):{ "credentials": [ { "id": "pid", "format": "dc+sd-jwt", "meta": { "vct_values": [ "urn:eudi:pid:it:1" ] }, "claims": [ {"path": ["given_name"]}, {"path": ["family_name"]}, {"path": ["personal_administrative_number"]} ] } ] }
Gli stessi claim, nel flusso di prossimità, sono richiesti nell'
ItemsRequestmdoc:{ "docType": "eu.europa.ec.eudi.pid.1", "nameSpaces": { "eu.europa.ec.eudi.pid.1": { "given_name": false, "family_name": false, "personal_administrative_number": false } } }
Altro Attestato Elettronico di catalogo. La Relying Party richiede i claim previsti dallo schema dell'Attestato Elettronico pubblicato nel Catalogo degli Attestati Elettronici. Il relativo modello dati è definito dallo schema corrispondente nel Registro degli Schema.
Esempio di
dcql_querynel flusso remoto per una mDL (credential_typemDL, formato mdoc-CBOR,docTypeorg.iso.18013.5.1.mDL):{ "credentials": [ { "id": "mobile driving license", "format": "mso_mdoc", "meta": { "doctype_value": "org.iso.18013.5.1.mDL" }, "claims": [ {"path": ["org.iso.18013.5.1", "given_name"]}, {"path": ["org.iso.18013.5.1", "family_name"]}, {"path": ["org.iso.18013.5.1", "document_number"]} ] } ] }
Nota
In caso di utilizzo di credenziali ottenute in batch, l'Istanza del Wallet DOVREBBE implementare una logica di selezione delle Credenziali (ad esempio, basata sulla prima in scadenza) e DEVE contrassegnarla come consumata. Al termine del flusso, DEVE ridurre il numero di credenziali disponibili nel batch e, in base a ciò, può verificare se è il momento di richiedere un nuovo batch di credenziali.
Indice dei Contenuti della Presentazione della Credenziale
- 12.2.1. Flusso Remoto
- 12.2.2. Flusso di Prossimità
- 12.2.3. Identity Matching e Identity Reconciliation