Online Store

Software di lettura ePassport – Documenti di viaggio leggibili dalla macchina (MRTD)

Software per codice sorgente MRTD (Machine Readable Travel Documents)

La lettura ePassport è ora supportata da tutti i lettori NFC della serie μFR. Questa funzionalità è stata introdotta con il rilascio della libreria μFCoder versione 5.0.12.

Tutti i nostri lettori NFC serie μFR ora supportano la lettura di gruppi di dati da chip NFC incorporati in documenti di viaggio leggibili dalla macchina (MRTD), inclusi i passaporti elettronici conformi alle specifiche ICAO.

L'implementazione supporta il meccanismo Basic Access Control (abbreviato: BAC) per l'accesso al chip NFC. BAC consente l'autenticazione e il canale di comunicazione crittografica sicuro con un tag NFC incorporato nell'MRTD. BAC si basa esclusivamente sulla crittografia simmetrica utilizzando l'algoritmo 3DES ed è implementato secondo ICAO 9303, parte 11.ICAO è l'acronimo di International Civil Aviation Organization (https://www.icao.int). La specifica ICAO 9303 standardizza gli MRTD, compresi i passaporti elettronici.

epassport reading software and nfc rfid reader

AVVISO:

  • Il Basic Access Control MRTDs è supportato dalla libreria uFCoder a partire dalla versione 5.0.12.
  • Il software MRTD NON È compatibile con i dispositivi RFID NFC ΜFR con aggiornamento RF Booster .

Docs & Software Download

Esempio di SDK del software di lettura ePassport

Link per il download dell'esempio di ePassport MRTD SDK.

Dimostrazione del software

Scarica il progetto e avvia l'eseguibile binario dalla cartella appropriata:
per un Windows a 32 bit avviare il file win32_releaserun_me.cmd
per Windows a 64 bit avviare win64_releaserun_me.cmd
per un avvio Linux a 32 bit linux32_release/ePassport_mrtd
per un avvio Linux a 64 bit linux64_release/ePassport_mrtd

L'esempio di software di lettura ePassport richiede un dispositivo di lettura μFR da collegare e configurare al PC. Nessun'altra applicazione o servizio che utilizza il lettore μFR deve essere in esecuzione sul computer. Dopo l'avvio riuscito dell'"Esempio MRTD ePassport", verrà visualizzata una schermata come mostrato di seguito.

Lettura del passaporto elettronico MRTD NFC

 

Ora, dovresti scegliere una delle opzioni "M" o "P" come indicato nelle istruzioni per l'uso dell'applicazione sullo schermo.
Se scegli l'opzione M', ti verrà richiesto il testo:

Hai scelto di inserire la riga MRZ sottostante situata sotto il
'P<XXXCOGNOME<<NOME<<<<<<<<<<<<<<<<<<<<<':

Immettere la riga MRZ adiacente. Le righe MRZ adiacenti devono contenere 44 caratteri.

Un esempio del mrz subjacent può essere visto nella foto qui sotto.

Lettura del passaporto elettronico MRZ

Altrimenti, se hai scelto l'opzione 'P' ti verrà richiesto il testo:Hai scelto di inserire separatamente il numero del documento, la data di nascita e la data di scadenza:

Immettere il numero del documento. Il numero del documento deve contenere 9 caratteri.
_________ …
Inserisci la data di nascita. Il formato della data deve essere AAMMGG.
______ …
Inserisci la data di scadenza. Il formato della data deve essere AAMMGG.
______ …

Dopo aver inserito i dati validi, l'applicazione ti informerà con un messaggio:
MRZ proto-key è impostato correttamente.

——————————————————————-

Dopo questo messaggio, è possibile continuare con le operazioni di lettura sul tag NFC incorporato nell'ePassport.

Ora puoi inserire l'ePassport nel campo del lettore μFR. In caso di comunicazione riuscita, otterrai informazioni di base sul tag NFC nel campo del lettore. Ad esempio:——————————————————————-
Tipo di tag: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:
??:?:?? ——————————————————————-

SAK e UID in questo esempio sono mascherati e possono avere qualsiasi valore arbitrario. Gli ePassports saranno sempre riconosciuti come il tipo di tag DL_GENERIC_ISO14443_4.

Ora puoi scegliere le opzioni di lettura dell'applicazione:

'C' – questa opzione legge i dati comuni (EF.COM file elementare) dall'ePassport. Dopo una lettura riuscita, i dati vengono analizzati e visualizzati nel seguente formato:
EF.COM è stato letto correttamente. La lunghezza del file è ??
byteDati grezzi: 60 xx xx xx xx xx xx xx xx xx xx xx xx

Analisi dei dati EF.COM non elaborati
:La versione LDS è 01.07 La
versione UNICODE è 04.00.00
Elenco gruppi di dati esistenti
:Trovato: EF. DG1
Trovato: EF. DG2
Trovato: EF. DG3
Trovato: EF. DG14

——————————————————————-

I dati non elaborati in questo esempio sono mascherati (xx xx xx…) per motivi di sicurezza. Quando leggi il tuo documento, otterrai i suoi dati grezzi effettivi qui. Ulteriori informazioni sulla versione LDS e sulla versione UNICODE sono disponibili nel documento ICAO 9303, parte 10.
Le versioni LDS e UNICODE sono seguite dall'elenco dei gruppi di dati contenuto in ePassport. Solo la DG1 e la DG2 sono obbligatorie. Tutti gli altri gruppi di dati possono essere presenti o meno nella particolare MRTD.

'S' – questa opzione legge l'oggetto di protezione del documento (EF. SOD elementary file) e lo salva nel file binario il percorso e il nome che è necessario immettere quando richiesto. L'oggetto di protezione dei documenti contiene una firma digitale nel formato CMS PKCS#7 standard. Presenza dell'EF. SOD sulla MRTD è obbligatorio.

'1' – Questa opzione legge l'EF. DG1, analizzarlo e visualizzare i dati non elaborati e analizzati nel seguente formato:
EF. La DG1 è stata letta correttamente.
La lunghezza del file è ??

byteDati grezzi:
61
xx xx xx xx xx xx xx xx xx xx

Semplice analisi dell'EF. Dati grezzi della DG1
:Codice documento: P (ePassport)
Stato o organismo di rilascio: ???

Nome del titolare: COGNOME FIRST_NAME
Numero del documento: ?????????
Nazionalità:???
Data di nascita (gg.MM.aaaa.): ??.??.????.
Sesso:????
Data di scadenza (gg.MM.aaaa): ??.??.????.
Dati facoltativi: ??????????????
——————————————————————-

I dati non elaborati in questo esempio sono mascherati (xx xx xx…) per motivi di sicurezza. Quando leggi il tuo documento, otterrai i suoi dati grezzi effettivi qui.

'2' – Questa opzione legge l'EF. DG2 e lo salva nel file binario il percorso e il nome che è necessario immettere quando richiesto. Ef. DG2 contiene l'immagine del volto del titolare di un documento ed è obbligatorio. EF. DG2 oltre alle immagini facciali potrebbe contenere anche caratteristiche facciali biometriche. Maggiori informazioni su EF. Il contenuto della DG2 è leggibile nel documento ICAO 9303, parte 10.

'I' – questa opzione legge l'EF. Anche la DG 2. In questo caso, solo l'immagine del viso viene estratta dal file MRTD e salvata nel file in cui è stato inserito il percorso e il nome. Il formato dell'immagine viene rilevato automaticamente e l'estensione del file viene impostata in base ad esso. Ci sono due possibili formati di file immagine definiti per questo contesto: JPEG o JP2 (cioè .jpeg 2000).

'D' – questa opzione legge uno qualsiasi dei gruppi di dati elementari (EF. DG) dal MRTD e lo salva nel file binario il cui percorso e nome è necessario immettere quando richiesto. Dopo aver scelto questa opzione, ti verrà richiesto EF. Indice DG. L'indice può essere compreso tra 1 e 16 (ad esempio 1 per EF. DG1 e 14 per EF. DG 14). Il file elementare che si desidera leggere deve essere elencato nell'elenco dei gruppi di dati EF.COM.

La versione corrente dell'"esempio MRTD ePassport" è 1.0 e dipende dalla libreria uFCoder versione 5.0.12 e dalla versione del firmware uFR 5.0.22.

Collegamenti aggiuntivi

Per sfogliare o scaricare altri esempi di software, visita il nostro repository Gitlab Software.
Per acquistare i nostri dispositivi, visita il nostro negozio online ufficiale.
Non esitate a contattare il nostro supporto tecnico se avete domande sui nostri esempi di software.