A Free Implementation of Machine Readable Travel Documents
JMRTD is a free implementation of the Machine Readable Travel Document (MRTD) standards as specified by the International Civil Aviation Organization (ICAO). The electronic passport (or "ePassport"), which by now has been introduced in many countries, is an implementation of these standards.
Both a card side application (the "passport applet") and a host side API for accessing electronic passports are developed. The passport applet makes it possible to create your own passports (in case you're starting your own country). The applet is written in Java Card.
The host side API makes it possible to read the information on the chip in a passport and to check its validity (provided the issuing country's certificate is available). The host side API is written in Java and a graphical application utilizing the API is also provided.
News
| February 12, 2010: | Version 0.4.4 of host API released | Download |
| April 17, 2009: | Version 0.0.2 of applet released | Download |
| December 15, 2008: | Using your ePassport for online authentication | Read more |
Downloads
The host API can be downloaded as an automatic installer
(thanks to IzPack and JSmooth).
- The current version of the host API is 0.4.4 and can be downloaded as a Windows installer: jmrtd_installer.exe or as a platform independent JAR file: jmrtd_installer.jar.
- The current version of the applet is passportapplet-0.0.2.zip.
Alternatively, you could check out the SVN repository (we're using the Subclipse plugin for Eclipse) Note that the host API currently requires JDK 1.6.
