Online Store

ePassport Lesesoftware – Maschinenlesbare Reisedokumente (MRTD)

Maschinenlesbare Reisedokumente (MRTD) Quellcode-Software

Das ePassport-Lesen wird jetzt von allen NFC-Lesegeräten der μFR-Serie unterstützt. Diese Funktion wurde mit der Veröffentlichung der μFCoder-Bibliothek Version 5.0.12 eingeführt.

Alle unsere NFC-Lesegeräte der μFR-Serie unterstützen jetzt das Lesen von Datengruppen von NFC-Chips, die in maschinenlesbare Reisedokumente (MRTDs) eingebettet sind, einschließlich ePässe, die den ICAO-Spezifikationen entsprechen.

Die Implementierung unterstützt den Basic Access Control (kurz: BAC) Mechanismus für den NFC-Chip-Zugriff. BAC ermöglicht die Authentifizierung und den sicheren kryptografischen Kommunikationskanal mit einem NFC-Tag, der in die MRTD eingebettet ist. BAC basiert rein auf symmetrischer Kryptographie unter Verwendung des 3DES-Algorithmus und ist gemäß ICAO 9303, Teil 11 implementiert.ICAO steht für International Civil Aviation Organization (https://www.icao.int). Die ICAO 9303-Spezifikation standardisiert MRTDs, einschließlich ePässe.

epassport reading software and nfc rfid reader

BEMERKEN:

  • Die MRTDs Basic Access Control wird ab Version 5.0.12 von der uFCoder-Bibliothek unterstützt.
  • MRTD-Software ist NICHT kompatibel mit μFR NFC RFID-Geräten mit RF Booster Upgrade.

Docs & Software Download

Beispiel für ein SDK-Beispiel für die ePassport-Lesesoftware

ePassport MRTD SDK Beispiel-Download-Link.

Software-Demonstration

Laden Sie das Projekt herunter und starten Sie die ausführbare Binärdatei aus dem entsprechenden Ordner:
für ein 32-Bit-Windows starten Sie die win32_releaserun_me.cmd
Starten Sie bei einer 64-Bit-Version von Windows die Datei win64_releaserun_me.cmd
für einen 32-Bit-Linux-Start linux32_release/ePassport_mrtd
für einen 64-Bit-Linux-Start linux64_release/ePassport_mrtd

Beispiel für eine ePassport-Lesesoftware erfordert, dass ein μFR-Lesegerät an den PC angeschlossen und konfiguriert wird. Keine andere Anwendung oder kein anderer Dienst, der den μFR-Leser verwendet, sollte auf dem Computer ausgeführt werden. Nach dem erfolgreichen Start des "ePassport MRTD Beispiels" erhalten Sie einen Bildschirm wie unten gezeigt.

ePassport Lesen MRTD NFC

 

Jetzt sollten Sie eine der Optionen "M" oder "P" wählen, wie in den Anweisungen zur Verwendung der Anwendung auf dem Bildschirm angegeben.
Wenn Sie die Option M' wählen, wird der folgende Text angezeigt:

Sie haben sich entschieden, die untergeordnete MRZ-Zeile unter
"P<XXXNACHNAME<<VORNAME<<<<<<<<<<<<<<<<<<<<<" einzugeben:

Geben Sie die untergeordnete MRZ-Zeile ein. Untere MRZ-Zeilen müssen 44 Zeichen lang sein.

Ein Beispiel für die unterirdische MRZ ist auf dem Foto unten zu sehen.

epassport Lesen MRZ

Andernfalls, wenn Sie die Option "P" gewählt haben, werden Sie aufgefordert, den Text einzugeben:Sie haben sich entschieden, die Dokumentennummer, das Geburtsdatum und das Ablaufdatum separat einzugeben:

Geben Sie die Belegnummer ein. Die Dokumentnummer sollte 9 Zeichen lang sein.
_________ …
Geben Sie das Geburtsdatum ein. Das Datumsformat muss JJMMTT sein.
______ …
Geben Sie das Ablaufdatum ein. Das Datumsformat muss JJMMTT sein.
______ …

Nachdem Sie die gültigen Daten eingegeben haben, informiert Sie die Anwendung mit der Meldung:
MRZ proto-key is set successful.
——————————————————————-

Nach dieser Meldung können Sie mit Lesevorgängen auf dem NFC-Tag fortfahren, das in den ePassport eingebettet ist.

Jetzt können Sie den ePassport in das Feld μFR-Lesegerät einfügen. Bei erfolgreicher Kommunikation erhalten Sie grundlegende Informationen über den NFC-Tag im Reader-Feld. Beispiel:
——————————————————————-
Tag-Typ: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:??:??:?? ——————————————————————-

SAK und UID sind in diesem Beispiel maskiert und können einen beliebigen Wert haben. ePassports werden immer wie der DL_GENERIC_ISO14443_4-Tag-Typ erkannt.

Jetzt können Sie Anwendungsleseoptionen auswählen:

'C' – diese Option liest allgemeine Daten (EF.COM elementare Datei) aus dem ePassport. Nach erfolgreichem Lesen werden die Daten analysiert und im folgenden Format angezeigt:
EF.COM wurde erfolgreich gelesen. Die Dateilänge ist ?? bytes
Rohdaten: 60 xx xx xx xx xx xx xx xx xx xx …

Parsen der EF.COM Rohdaten
:LDS-Version ist 01.07
UNICODE-Version ist 04.00.00
Liste vorhandener Datengruppen
:Gefunden: EF. GD1
Gefunden: EF. GD2
Gefunden: EF. GD3
Gefunden: EF. GD14

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

Rohdaten in diesem Beispiel werden aus Sicherheitsgründen maskiert (xx xx xx…). Wenn Sie Ihr eigenes Dokument lesen, erhalten Sie hier die tatsächlichen Rohdaten. Weitere Informationen zur LDS-Version und zur UNICODE-Version finden Sie im Dokument ICAO 9303, Teil 10.
Auf LDS- und UNICODE-Versionen folgt die Datengruppenliste, die ePassport enthält. Nur DG1 und DG2 sind obligatorisch. Alle anderen Datengruppen können entweder in der jeweiligen MRTD vorhanden sein oder nicht.

'S' – diese Option liest das Document Security-Objekt (EF. SOD-Elementardatei) und speichert es in der Binärdatei, deren Pfad und Name Sie eingeben müssen, wenn Sie dazu aufgefordert werden. Das Document Security-Objekt enthält eine digitale Signatur im Standard-PKCS#7-CMS-Format. Anwesenheit des EF. SOD auf dem MRTD ist obligatorisch.

'1' – Diese Option liest EF. DG1, analysieren Sie es und zeigt Rohdaten und analysierte Daten im folgenden Format an:
EF. DG1 wurde erfolgreich gelesen. Die Dateilänge ist ?? bytes
Rohdaten:
61
xx xx xx xx xx xx xx xx xx xx xx

Einfaches Parsen des EF. Rohdaten der GD1
:Dokumentcode: P (ePassport)
Ausstellungsstaat oder -organisation: ???

Name des Inhabers: NACHNAME FIRST_NAME
Dokumentennummer: ?????????
Nationalität:???
Geburtsdatum (tt.MM.jjjj.): ??.??.????.
Sex:????
Ablaufdatum (tt.MM.jjjj.): ??.??.????.
Optionale Daten: ??????????????
——————————————————————-

Rohdaten in diesem Beispiel werden aus Sicherheitsgründen maskiert (xx xx xx…). Wenn Sie Ihr eigenes Dokument lesen, erhalten Sie hier die tatsächlichen Rohdaten.

'2' – Diese Option liest EF. DG2 und speichert es in der Binärdatei, deren Pfad und Name Sie eingeben müssen, wenn Sie dazu aufgefordert werden. Ef. DG2 enthält das Gesichtsbild eines Dokumenteninhabers und ist obligatorisch. EF. DG2 könnte neben Gesichtsbildern auch biometrische Gesichtsmerkmale enthalten. Mehr über EF. DG2-Inhalte können Sie im Dokument ICAO 9303, Teil 10 nachlesen.

'I' – diese Option liest die EF. DG2 auch. In diesem Fall wird nur das Gesichtsbild aus der MRTD-Datei extrahiert und in der Datei gespeichert, die Sie mit dem von Ihnen eingegebenen Pfad und Namen versehen haben. Das Bildformat wird automatisch erkannt und die Dateierweiterung entsprechend gesetzt. Für diesen Zusammenhang sind zwei mögliche Bilddateiformate definiert: JPEG oder JP2 (d.h.jpeg 2000).

'D' – diese Option liest eine beliebige elementare Datengruppe (EF. DG) von der MRTD und speichert sie in der Binärdatei, deren Pfad und Name Sie eingeben müssen, wenn Sie dazu aufgefordert werden. Nachdem Sie diese Option ausgewählt haben, werden Sie zur Eingabe von EF aufgefordert. GD Index. Der Index kann im Bereich von 1 bis 16 liegen (z. B. 1 für EF. GD1 und 14 für EF. GD14). Die elementare Datei, die Sie lesen wollten, muss in der EF.COM Datengruppenliste aufgeführt sein.

Die aktuelle Version des "ePassport MRTD Example" ist 1.0 und hängt von der uFCoder-Bibliotheksversion 5.0.12 und der uFR-Firmware-Version 5.0.22 ab.

Zusätzliche Links

Um andere Softwarebeispiele zu durchsuchen oder herunterzuladen, besuchen Sie unser Gitlab Software Repository.
Um unsere Geräte zu kaufen, besuchen Sie unseren offiziellen Online-Shop.
Wenn Sie Fragen zu unseren Softwarebeispielen haben, können Sie sich gerne an unseren technischen Support wenden.