Online Store

电子护照读取软件 – 机器可读旅行证件 (MRTD)

机器可读旅行证件 (MRTD) 源代码软件

所有μFR系列NFC读卡器现在都支持电子护照读取。 此功能是在 μFCoder 库版本 5.0.12 发布时引入的。

我们所有的μFR系列NFC读卡器现在都支持从嵌入在机器可读旅行证件(MRTD)中的NFC芯片读取数据组,包括符合国际民航组织规范的电子护照。

该实现支持 NFC 芯片访问的基本访问控制(简称:BAC)机制。 BAC 通过 嵌入在 MRTD 中的 NFC 标签启用身份验证和安全加密通信通道。 BAC 完全基于使用 3DES 算法的对称加密,并根据 ICAO 9303 第 11 部分实施。国际民航组织 代表 国际民用航空组织 (https://www.icao.int)。 ICAO 9303 规范标准化了MRTD,包括电子护照。

epassport reading software and nfc rfid reader

通知:

  • 版本 5.0.12 开始,uFCoder 库支持 MRTD 基本访问控制。
  • MRTD 软件 具有 射频增强器 升级的 μFR NFC RFID 设备不兼容。

Docs & Software Download

电子护照阅读软件SDK示例

电子护照MRTD SDK示例 下载链接

软件演示

下载项目并从相应的文件夹启动二进制可执行文件:
对于 32 位 Windows,请启动 win32_releaserun_me.cmd
对于 64 位 Windows,请启动 win64_releaserun_me.cmd
对于 32 位 Linux 启动 linux32_release/ePassport_mrtd
对于 64 位 Linux 启动 linux64_release/ePassport_mrtd

电子护照读取软件示例需要将μFR读卡器设备连接并配置到PC。 计算机上不应运行使用 μFR 读取器的其他应用程序或服务。 成功启动“电子护照MRTD示例”后,您将获得如下所示的屏幕。

电子护照阅读MRTD NFC

 

现在,您应该选择屏幕上应用程序使用说明中所述的“M”或“P”选项之一。
如果选择 M' 选项,系统将提示您以下文本:

您已选择输入位于“P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<”下的下层MRZ行

输入下 MRZ 行。 下 MRZ 行的长度必须为 44 个字符。

在下面的照片中可以看到下层MRZ的一个例子。

电子护照读取MRZ

否则,如果您选择“P”选项,系统将提示您以下文本:您已选择分别输入文档编号、出生日期和到期日期:

输入文档编号。 文档编号的长度应为 9 个字符。
_________ …
输入出生日期。 日期格式必须为 YYMMDD。
______ …
输入到期日期。 日期格式必须为 YYMMDD。
______ …

输入有效数据后,应用程序将通过消息通知您:
MRZ 原型密钥设置成功。
——————————————————————-

在此消息之后,您可以继续对嵌入在电子护照中的NFC标签进行读取操作。

现在,您可以将电子护照放在μFR阅读器字段中。 成功通信后,您将在阅读器字段中获得有关NFC标签的基本信息。 例如:
——————————————————————-
标签类型:DL_GENERIC_ISO14443_4,sak = 0x??, uid[4] =
??:??:??:???——————————————————————-

此示例中的 SAK 和 UID 是屏蔽的,它们可以具有任意值。电子护照将始终像DL_GENERIC_ISO14443_4标签类型一样被识别。

现在,您可以选择应用程序读取选项:

“C” – 此选项从电子护照读取通用数据(EF.COM 基本文件)。 读取成功后,数据将按以下格式解析和显示:
EF.COM 已成功读取。 文件长度为 ??字节
原始数据: 60 xx xx xx

解析原始数据 EF.COM:
LDS 版本为 01.07
UNICODE 版本为 04.00.00
现有数据组列表
找到:EF。找到 DG1
EF。找到 DG2
EF。找到 DG3
EF。DG14

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

出于安全目的,此示例中的原始数据被屏蔽 (xx xx xx…)。 当您阅读自己的文档时,您将在此处获得其实际原始数据。 您可以在 ICAO 9303第10部分中阅读有关LDS版本和UNICODE版本的更多信息。
LDS和UNICODE版本后跟电子护照包含的数据组列表。 只有DG1和DG2是强制性的。 所有其他数据组可以存在于特定 MRTD 中,也可以不存在。

“S” – 此选项读取文档安全对象 (EF.SOD 基本文件),并将其保存到二进制文件中,当出现提示时,您必须输入该路径和名称。 文档安全对象包含标准 PKCS#7 CMS 格式的数字签名。 EF 的存在。MRTD上的SOD是强制性的。

“1” – 此选项读取 EF。DG1,对其进行分析,并按以下格式显示原始数据和分析的数据:
EF。已成功读取 DG1。 文件长度为 ??字节
原始数据:
61 xx xx

EF 的简单分析。DG1 原始数据
文件代码:P (电子护照)
签发国或组织:???

持有人姓名:姓氏FIRST_NAME
文件编号:?????????

国籍:???
出生日期(日月): ??.??.????.
性:????
到期日期(日月): ??.??.????.
可选数据:??????????????
——————————————————————-

出于安全目的,此示例中的原始数据被屏蔽 (xx xx xx…)。 当您阅读自己的文档时,您将在此处获得其实际原始数据。

“2” – 此选项读取 EF。DG2 并将其保存到二进制文件中,当出现提示时,您必须输入该路径和名称。 英 孚。DG2包含文件持有人的面部图像,这是强制性的。 英 孚。除了面部图像外,DG2还可以包含生物识别面部特征。 有关 EF 的更多信息。您可以在 ICAO 9303第10部分文件中阅读DG2内容。

“I” – 此选项读取 EF。DG2也是。 在这种情况下,仅从MRTD文件中提取面部图像,并将其保存到您输入的路径和名称的文件中。 自动检测图像格式,并根据它设置文件扩展名。 为此上下文定义了两种可能的图像文件格式:JPEG 或 JP2(即 2000.jpeg)。

“D” – 此选项读取任何基本数据组 (EF.DG) 文件,并将其保存到二进制文件中,在出现提示时必须输入该路径和名称。 选择此选项后,系统将提示你输入 EF。DG指数。 索引的范围可以是 1 到 16(例如,EF 为 1。DG1 和 14 用于 EF。DG14)。 要读取的基本文件必须列在 EF.COM 数据组列表中。

“电子护照MRTD示例”的当前版本为1.0,取决于uFCoder库版本5.0.12和uFR固件版本5.0.22。

其他链接

要浏览或下载其他软件示例,请访问我们的 Gitlab 软件存储库
要购买我们的设备,请访问我们的官方在线商店
如果您对我们的软件示例有任何疑问,请随时联系我们的技术支持