tkaczenko / cardreader

CLI utility to read data from Ukrainian ePassport (Ukrainian ID) using NFC reader.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CardReader

CLI utility to read data from Ukrainian ePassport (Ukrainian ID) using NFC reader.

This project contains two modules:

  • jmrtd - fork of JMRTD to communicate with NFC reader by PACE protocol. Made some changes into sending APDU for PACE protocol with CAN (Card Access Number) key (added reference of a private key)
  • reader - CLI utility to read data from Ukrainian ID by PACE with CAN

Notice

You don't need to use the fork of of JMRTD from this repository since version 0.7.14. These changes have been incorporated into 0.7.14 by Martijn Oostdijk. You can check it at this discussion

Reading data from Ukrainian ePassport was checked with JMRTD v.0.7.14 and it works correctly.

Usage

java -jar reader-0.1.jar 000101

where is:

  • 000101 - CAN (Card Access Number) key - last 6 digits of Document No.

Built With

  • jmrtd
  • scuba-smartcards
  • scuba-sc-j2se
  • jai-imageio-jpeg2000

For better understanding look at DOC 9303 P11, DOC 9303 P10

About

CLI utility to read data from Ukrainian ePassport (Ukrainian ID) using NFC reader.


Languages

Language:Java 100.0%