Online Store

ePassport olvasószoftver – Géppel olvasható úti okmányok (MRTD)

Géppel olvasható úti okmányok (MRTD) forráskód szoftver

Az ePassport olvasást mostantól minden μFR sorozatú NFC olvasó támogatja. Ez a funkció a μFCoder könyvtár 5.0.12-es verziójának kiadásával jelent meg.

Mostantól minden μFR sorozatú NFC-olvasónk támogatja az adatcsoportok olvasását a géppel olvasható úti okmányokba (MRTD-k) ágyazott NFC-chipekből, beleértve az ICAO specifikációinak megfelelő ePassportokat is.

A megvalósítás támogatja az NFC chiphez való hozzáféréshez szükséges alapvető hozzáférés-vezérlési (rövid: BAC) mechanizmust. A BAC lehetővé teszi a hitelesítést és a biztonságos kriptográfiai kommunikációs csatornát az MRTD-be ágyazott NFC-címkével. A BAC tisztán szimmetrikus kriptográfián alapul, a 3DES algoritmust használva, és az ICAO 9303 11. része szerint valósul meg.Az ICAO a Nemzetközi Polgári Repülési Szervezet (https://www.icao.int) rövidítése. Az ICAO 9303 specifikáció szabványosítja az MRTD-ket, beleértve az ePassportokat is.

epassport reading software and nfc rfid reader

ÉSZREVESZ:

  • Az MRTDs alapszintű hozzáférés-vezérlését az uFCoder kódtár támogatja az 5.0.12-es verziótól kezdve.
  • Az MRTD szoftver NEM kompatibilis az RF Booster frissítéssel rendelkező μFR NFC RFID eszközökkel.

Docs & Software Download

Példa ePassport olvasó szoftver SDK-ra

ePassport MRTD SDK példa letöltési link.

Szoftver bemutató

Töltse le a projektet, és indítsa el a bináris végrehajtható fájlt a megfelelő mappából:
32 bites Windows esetén indítsa el a win32_releaserun_me.cmd
fájlt
64 bites Windows esetén indítsa el a win64_releaserun_me.cmd
fájlt
32 bites Linux start linux32_release/ePassport_mrtd
esetén
64 bites Linux start linux64_release/ePassport_mrtd esetén

Az ePassport olvasószoftver példája megköveteli, hogy egy μFR olvasó eszközt csatlakoztasson és konfiguráljon a számítógéphez. A számítógépen nem futhat más, μFR-olvasót használó alkalmazás vagy szolgáltatás. Az "ePassport MRTD példa" sikeres elindítása után az alábbiak szerint jelenik meg egy képernyő.

ePassport olvasás MRTD NFC

 

Most válassza ki az "M" vagy "P" opciók egyikét, amint az a képernyőn megjelenő alkalmazáshasználati utasításokban szerepel.
Ha az M' opciót választja, a rendszer a következő szöveget kéri:

Úgy döntött, hogy beírja a "P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<" alatt található aljacent MRZ sort
:

Adja meg az aljacent MRZ sort. A subjacent MRZ soroknak 44 karakter hosszúnak kell lenniük.

Az alábbi képen látható egy példa a szubjacent MRZ-re.

epassport olvasás MRZ

Ellenkező esetben, ha a "P" opciót választotta, a rendszer a következő szöveget fogja kérni: Úgy döntött, hogy külön adja meg a dokumentum számát, születési dátumát és lejárati dátumát:

Adja meg a dokumentum számát. A dokumentum számának 9 karakter hosszúnak kell lennie.
_________ …
Adja meg a születési dátumot. A dátumformátumnak ÉÉHHNN-nek kell lennie.
______ …
Adja meg a lejárat dátumát. A dátumformátumnak ÉÉHHNN-nek kell lennie.
______ …

Miután megadta az érvényes adatokat, az alkalmazás egy üzenettel tájékoztatja Önt:
Az MRZ proto-kulcs sikeresen be van állítva.

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

Az üzenet után folytathatja az olvasási műveleteket az ePassportba ágyazott NFC-címkén.

Most már beteheti az ePassport-ot a μFR olvasó mezőbe. A sikeres kommunikáció során alapvető információkat kap az NFC címkéről az olvasó mezőben. Például:
——————————————————————-
Címke típusa: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:??:??:?? ——————————————————————-

Ebben a példában a SAK és az UID maszkolva van, és tetszőleges értékük lehet. Az ePassportokat mindig úgy ismerik fel, mint a DL_GENERIC_ISO14443_4 címketípust.

Most kiválaszthatja az alkalmazás olvasási beállításait:

"C" – ez a beállítás beolvassa a közös adatokat (EF.COM elemi fájlt) az ePassportból. A sikeres olvasás után a rendszer elemzi az adatokat, és a következő formátumban jelenik meg:
EF.COM sikeresen beolvasták. A fájl hossza ?? bájt
Nyers adatok: 60 xx xx xx xx xx …

A nyers adatok EF.COM elemzése
:LDS verzió 01.07
UNICODE verzió 04.00.00
Meglévő adatcsoportok listája
:Talált: EF. DG1
Talált: EF. DG2
Talált: EF. DG3
Alapítva: EF. 14. főigazgatóság

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

Ebben a példában a nyers adatok biztonsági okokból maszkolva vannak (xx xx xx…). Amikor elolvassa a saját dokumentumát, itt kapja meg a tényleges nyers adatokat. Az UNSZ és a UNICODE változatról az ICAO 9303 10. részében olvashatsz bővebben.
Az LDS és UNICODE verziókat az ePassport által tartalmazott adatcsoportok listája követi. Csak a DG1 és DG2 kötelező. Az összes többi adatcsoport jelen lehet vagy sem az adott MRTD-ben.

"S" – ez a beállítás beolvassa az okmánybiztonsági objektumot (EF. SOD elemi fájl), és elmenti a bináris fájlba, hogy melyik elérési utat és nevet kell megadnia, amikor a rendszer kéri. A dokumentumbiztonsági objektum egy digitális aláírást tartalmaz a szabványos PKCS#7 CMS formátumban. Az EF jelenléte. Az MRTD-n lévő SOD kötelező.

"1" – Ez a beállítás az EF értéket írja le. DG1, elemezze, és a nyers és elemzett adatokat a következő formátumban jeleníti meg:
EF. A DG1-et sikeresen elolvasták. A fájl hossza ??
bájtNyers adatok:
61
xx xx xx xx xx …

Az EF egyszerű elemzése. DG1 nyers adatok
:Dokumentum kódja: P (ePassport)
Kibocsátó állam vagy szervezet: ???

A jogosult neve: VEZETÉKNÉV FIRST_NAME
Okmány száma: ?????????
Állampolgárság:???
Születési idő (éééé.hh.nn): ??.??.????.
Szex:????
Lejárati idő (nn.MM.éééé.): ??.??.????.
Nem kötelező adatok: ??????????????
——————————————————————-

Ebben a példában a nyers adatok biztonsági okokból maszkolva vannak (xx xx xx…). Amikor elolvassa a saját dokumentumát, itt kapja meg a tényleges nyers adatokat.

"2" – Ez a beállítás az EF értéket jelenti. DG2 és elmenti a bináris fájlba, hogy melyik elérési utat és nevet kell megadnia, amikor a rendszer kéri. EF. A DG2 tartalmazza a dokumentum birtokosának arcképmását, és ez kötelező. EF. A DG2 az arcképmások mellett biometrikus arcvonásokat is tartalmazhat. További információ az EF-ről. A DG2 tartalma az ICAO 9303 10. részében olvasható.

"I" – ez a beállítás az EF-et jelenti. DG2 is. Ebben az esetben csak az arcképmást nyeri ki a rendszer az MRTD-fájlból, és menti abba a fájlba, amelybe a megadott elérési utat és nevet adta. A rendszer automatikusan felismeri a képformátumot, és ennek megfelelően állítja be a fájlkiterjesztést. Ehhez a kontextushoz két lehetséges képfájlformátum van definiálva: JPEG vagy JP2 (azaz .jpeg 2000).

"D" – ez a beállítás az elemi adatcsoport (EF. DG) fájlokat az MRTD-ből, és elmenti a bináris fájlba, hogy melyik elérési utat és nevet kell megadnia, amikor a rendszer kéri. Miután ezt az opciót választotta, a rendszer kérni fogja az EF-et. A Főigazgatóság indexe. Az index 1 és 16 között lehet (pl. 1 az EF esetében. DG1 és 14 az EF esetében. 14. főigazgatóság). Az olvasni kívánt elemi fájlnak szerepelnie kell a EF.COM adatcsoportok listájában.

Az "ePassport MRTD példa" jelenlegi verziója 1.0, és az uFCoder könyvtár 5.0.12-es verziójától és az uFR firmware 5.0.22-es verziójától függ.

További linkek

További szoftverpéldák böngészéséhez vagy letöltéséhez látogasson el a Gitlab Software adattárunkba.
Készülékeink megvásárlásához látogasson el hivatalos online áruházunkba.
Forduljon bizalommal technikai ügyfélszolgálatunkhoz, ha bármilyen kérdése van a szoftverpéldáinkkal kapcsolatban.