mrtd

Helper utilities for communicating with eMRTDs / ePassports

Warning This library is not currently intended for any production use. You have been warned.

Usage

See https://github.com/alexrsagen/rs-nfc example read_mrtd for example usage.

TODO

Feel free to submit a PR for any of these tasks: - Improve error reporting - Remove all use of format!() or static strings for errors. - Replace all use of BoxError/BoxResult with a better error type (like src/mrz/error.rs) - Add tests - Specifically test use of DO'85' in apdu::command::borrowed::ApduCommand::to_protected and apdu::response::owned::ApduResponse::from_protected. Not sure if this is working or done correctly. - Add fuzzing - Make more use of external crates, where suitable (improved code quality, readability, functionality, etc)