Online Store

ePassport Reading Software – Machine Readable Travel Documents (MRTD)

Machine Readable Travel Documents (MRTD) broncode software

Het lezen van ePassport wordt nu ondersteund door alle NFC-lezers uit de μFR-serie. Deze functie werd geïntroduceerd met de release van μFCoder library versie 5.0.12.

Al onze NFC-lezers uit de μFR-serie ondersteunen nu het lezen van gegevensgroepen van NFC-chips die zijn ingebed in Machine Readable Travel Documents (MRTD's), inclusief ePassports die voldoen aan de ICAO-specificaties.

De implementatie ondersteunt het Basic Access Control (kortweg: BAC) mechanisme voor NFC-chiptoegang. BAC maakt authenticatie en een veilig cryptografisch communicatiekanaal mogelijk met een NFC-tag die is ingebed in de MRTD. BAC is puur gebaseerd op symmetrische cryptografie met behulp van het 3DES-algoritme en het is geïmplementeerd volgens ICAO 9303, deel 11.ICAO staat voor International Civil Aviation Organization (https://www.icao.int). De ICAO 9303-specificatie standaardiseert MRTD's, inclusief ePassports.

epassport reading software and nfc rfid reader

BEMERKEN:

  • De MRTD's Basic Access Control wordt ondersteund door de uFCoder-bibliotheek vanaf versie 5.0.12.
  • MRTD-software IS NIET compatibel met μFR NFC RFID-apparaten met RF Booster-upgrade .

Docs & Software Download

Voorbeeld van ePassport-leessoftware SDK

ePassport MRTD SDK voorbeeld downloadlink.

Software demonstratie

Download het project en start het binaire uitvoerbare bestand vanuit de juiste map:
voor een 32-bits Windows start de win32_releaserun_me.cmd
voor een 64-bits Windows start de win64_releaserun_me.cmd
voor een 32-bits Linux start linux32_release/ePassport_mrtd
voor een 64-bits Linux start linux64_release/ePassport_mrtd

Voor het voorbeeld van ePassport-leessoftware moet een μFR-lezerapparaat worden aangesloten en geconfigureerd op de pc. Er mag geen andere toepassing of service met een μFR-lezer op de computer worden uitgevoerd. Na de succesvolle start van het "ePassport MRTD-voorbeeld", krijgt u een scherm zoals hieronder weergegeven.

ePassport lezen MRTD NFC

 

Nu moet u een van de 'M'- of 'P'-opties kiezen zoals vermeld in de gebruiksinstructies van de toepassing op het scherm.
Als u de optie M' kiest, wordt u gevraagd de tekst:

U hebt ervoor gekozen om de subjacente MRZ-rij in te voeren onder de
"P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<":

Voer de subjacente MRZ-rij in. Subjacente MRZ-rijen moeten 44 tekens lang zijn.

Een voorbeeld van de subjacente MRZ is te zien op onderstaande foto.

epassport lezen MRZ

Anders, als u de optie 'P' hebt gekozen, wordt u gevraagd met de tekst:
U hebt ervoor gekozen om het doc. nummer, geboortedatum en vervaldatum afzonderlijk in te voeren:

Voer het documentnummer in. Het documentnummer moet 9 tekens lang zijn.
_________ …
Voer de geboortedatum in. De datumnotatie moet JJMMDD zijn.
______ …
Voer de vervaldatum in. De datumnotatie moet JJMMDD zijn.
______ …

Nadat u de geldige gegevens hebt ingevoerd, zal de toepassing u informeren met een bericht:
MRZ proto-sleutel is met succes ingesteld.

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

Na dit bericht kunt u doorgaan met het lezen van bewerkingen op de NFC-tag die is ingesloten in de ePassport.

Nu kunt u de ePassport in het μFR-lezerveld plaatsen. Bij succesvolle communicatie krijgt u basisinformatie over de NFC-tag in het lezersveld. Bijvoorbeeld:
——————————————————————-
Tag type: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:??:???
——————————————————————-

SAK en UID in dit voorbeeld zijn gemaskeerd en kunnen elke willekeurige waarde hebben. ePassports worden altijd herkend als het DL_GENERIC_ISO14443_4 tagtype.

Nu kunt u opties voor het lezen van toepassingen kiezen:

'C' – deze optie leest algemene gegevens (EF.COM elementair bestand) van de ePassport. Na een succesvolle meting worden gegevens geparseerd en weergegeven in de volgende indeling:
EF.COM met succes is gelezen. De bestandslengte is ?? bytes
Ruwe gegevens: 60 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx …
Het parseren van de EF.COM onbewerkte gegevens:
LDS-versie is 01.07
UNICODE-versie is 04.00.00
Lijst met bestaande gegevensgroepen:
Gevonden: EF. DG1
Gevonden: EF. DG2
Gevonden: EF. DG3
Gevonden: EF. DG 14

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

Ruwe gegevens in dit voorbeeld worden gemaskeerd (xx xx xx…) voor beveiligingsdoeleinden. Wanneer u uw eigen document leest, krijgt u hier de werkelijke onbewerkte gegevens. U kunt meer lezen over de LDS-versie en UNICODE-versie in het ICAO 9303, deel 10-document.
LDS- en UNICODE-versies worden gevolgd door de lijst met gegevensgroepen die ePassport bevat. Alleen DG1 en DG2 zijn verplicht. Alle andere gegevensgroepen kunnen al dan niet aanwezig zijn in de specifieke MRTD.

'S' – deze optie leest het documentbeveiligingsobject (EF. SOD elementair bestand) en slaat het op in het binaire bestand welk pad en welke naam u moet invoeren wanneer u daarom wordt gevraagd. Documentbeveiligingsobject bevat een digitale handtekening in de standaard PKCS#7 CMS-indeling . Aanwezigheid van de EF. SOD op de MRTD is verplicht.

'1' – Deze optie leest de EF. DG1, parseer het en geeft onbewerkte en ontleed gegevens weer in de volgende indeling:
EF. DG1 is met succes gelezen. De bestandslengte is ?? bytes
Ruwe data:
61 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx

Eenvoudig ontleden van de EF. DG1 ruwe gegevens:
Documentcode: P (ePassport)
Uitgevende staat of organisatie: ???
Naam van de houder: ACHTERNAAM FIRST_NAME
Documentnummer: ?????????
Nationaliteit:???
Geboortedatum (dd.MM.jjjj.): ??.??.????.
Geslacht:????
Vervaldatum (dd.MM.jjjj.): ??.??.????.
Optionele gegevens: ??????????????
——————————————————————-

Ruwe gegevens in dit voorbeeld worden gemaskeerd (xx xx xx…) voor beveiligingsdoeleinden. Wanneer u uw eigen document leest, krijgt u hier de werkelijke onbewerkte gegevens.

'2' – Deze optie leest de EF. DG2 en slaat het op in het binaire bestand welk pad en welke naam u moet invoeren wanneer u daarom wordt gevraagd. EF. DG2 bevat de gezichtsopname van een documenthouder en is verplicht. EF. DG2 zou naast gezichtsopnames ook biometrische gelaatstrekken kunnen bevatten. Meer over EF. DG2-inhoud kunt u lezen in het ICAO 9303, deel 10-document.

'I' – deze optie leest de EF. DG2 ook. In dit geval wordt alleen de gezichtsopname uit het MRTD-bestand geëxtraheerd en opgeslagen in het bestand dat het pad en de naam hebt ingevoerd. Het afbeeldingsformaat wordt automatisch gedetecteerd en de bestandsextensie wordt erop afgestemd. Er zijn twee mogelijke afbeeldingsbestandsindelingen gedefinieerd voor deze context: JPEG of JP2 (d.w.z.jpeg 2000).

'D' – deze optie leest een van de elementaire gegevensgroepen (EF. DG) bestanden van de MRTD en slaat het op in het binaire bestand welk pad en welke naam u moet invoeren wanneer daarom wordt gevraagd. Nadat deze optie is gekozen, wordt u gevraagd om EF. DG-index. De index kan variëren van 1 tot 16 (bijvoorbeeld 1 voor EF. DG1 en 14 voor EF. DG 14). Het elementaire bestand dat u wilt lezen, moet worden vermeld in de lijst EF.COM gegevensgroepen.

De huidige versie van het "ePassport MRTD Example" is 1.0 en is afhankelijk van de uFCoder-bibliotheekversie 5.0.12 en uFR-firmwareversie 5.0.22.

Aanvullende links

Om door andere softwarevoorbeelden te bladeren of deze te downloaden, gaat u naar onze Gitlab Software repository.
Voor het kopen van onze apparaten, bezoek onze officiële online winkel.
Neem gerust contact op met onze technische ondersteuning als u vragen heeft over onze softwarevoorbeelden.