NFC Utils 指南
读取 ePassport
用相机扫描机读区,再轻触“解锁”以读取芯片。NFC Utils 在您的设备上显示持有人资料、图像和各项独立验证结果。
芯片存储的内容
请查看护照封面上是否有此标志。它表示该旅行证件带有非接触式芯片。
芯片遵循 ICAO Doc 9303,存有印刷照片页上的持有人资料、人脸图像,以及签发国对这些数据的数字签名。部分国家还会存入手写签名图像和其他证件详情。
应用先识别旅行证件,再请求密钥。提供印刷页上的信息之前,持有人资料始终锁定。
首次轻触
开始常规读取,将护照靠近您手机的 NFC 天线,或放在受支持的 USB 或 ACS 蓝牙读卡器上。iPad 和 Mac 需要外接读卡器。首次感应会识别出 ePassport,并将“持有人”显示为“已锁定”。“访问”显示芯片提供的访问方式。首次结果不包含持有人的姓名、证件号码或照片。
“解锁 ePassport”卡片显示在锁定结果下方。在“扫描”“手动输入”或“输入 MRZ”标签页中填写三项信息,然后轻触“解锁”,再次将护照靠近天线,并保持护照不动,直到读取完成。已记住的证件首次轻触即可解锁。

扫描印刷页
在“解锁 ePassport”卡片中打开“扫描”标签页,轻触“扫描 MRZ”,并将照片页置于取景框内。光学字符识别(OCR)会在您的设备上从相机图像中读取机读区。
只有当同一机读区以有效的校验位出现在至少三帧中,且该结果在所有读取结果中明显占优时,应用才会采用它。随后应用填入证件号码、出生日期和有效期。这些字段变为只读,芯片读取则会等到您轻触“解锁”后才开始。
iPhone 和 iPad 使用后置相机扫描,Android 手机同样使用相机。在 Mac 上,应用使用默认相机;当有多个相机可用时(包括 Continuity Camera),会显示“相机”选择器。

使用印刷页解锁
机读区是照片页底部由字母、数字和尖括号组成的两行文字。该区域中的证件号码、出生日期和有效期构成密钥。“解锁 ePassport”卡片提供三个标签页,用于填写这些信息。
- 扫描轻触“扫描 MRZ”,用相机填入三项信息。请核对采集到的信息,再轻触“解锁”以开始读取芯片。
- 手动输入严格按印刷内容输入“证件号码”“出生日期”和“有效期”。日期使用六位数字,依次为年、月、日。
- 输入 MRZ将机读区文字粘贴或键入到“机读区”字段。您可以提供第二行或完整两行,保留或省略尖括号均可。应用会找出三项信息并检查校验位。
在“输入 MRZ”中,三项信息与各自的校验位匹配时会出现确认提示。如果某个校验位不匹配,提示会指出需要与印刷页核对的字段。
点按“解锁”,然后再次贴近护照。应用使用 BAC 或 PACE,通过印刷信息建立加密会话。没有 PIN,也没有尝试次数锁定机制。错误密钥会被拒绝,芯片仍可继续使用。

已记住的证件
“记住此证件”默认开启。成功解锁后,应用保存三项信息、由持有人姓名和签发国家组成的标签,以及时间戳。后续轻触会逐一尝试记住的密钥,直到芯片接受其中一个。错误密钥不会锁定芯片。
在 iPhone、iPad 和 Mac 上,列表保存在仅限本设备的钥匙串项目中,不通过 iCloud 同步。在 Android 上,列表在应用存储中加密保存,密钥由 Android Keystore 保管。
若不想将证件加入列表,请在解锁前关闭“记住此证件”。“设置 → 已记住的证件”列出已保存的条目,并为每项提供“忘记”操作。“历史记录”另行在设备上存储完整读取结果,包括图像。“忘记”只移除记住的密钥,不删除历史记录条目。
护照数据不会发送到服务器。国家根证书主列表随应用提供,因此签名者检查也在设备上进行。
解读结果
这些行分别回答有关访问方式、已签名数据、芯片和签名者的问题。应综合阅读这些结果。已签名文件的副本也能通过“数据真实”检查。“芯片原件”则要求芯片另行证明自己持有私钥。
- 访问显示实际解锁芯片的方法。BAC 从印刷信息派生会话密钥,并使用 3DES。PACE 使用这些信息完成密钥交换,并显示该会话所用的加密算法和曲线。
- 数据真实“是”表示每个已读取文件都与已签名安全对象中的哈希匹配,且签名验证通过。“否”表示文件比对或签名验证失败。“未检查”表示没有运行检查,通常是因为读取提前停止。
- 芯片原件“是(主动认证)”表示芯片用私钥对新的挑战进行了签名。“是(芯片认证)”表示新的密钥交换和受保护响应证明了芯片持有私钥。“否”表示尝试的检查失败。“未检查”表示芯片提供了检查方式,但检查未运行。“未提供检查”表示证件未提供这两种检查中的任何一种。
- 签名者“已验证至”后显示通过随附主列表追溯到的国家根证书。“签发者不在列表中”表示列表中没有该根证书,不代表护照伪造。“未检查”表示未执行证书链比对。

随附根证书来自德国联邦信息安全局。目前使用的列表日期为 2026 年 5 月 28 日,包含来自 112 个国家的 588 张证书。每次发布应用新版本时都会更新。即使文件签名验证通过,缺少根证书仍会限制“签名者”结果。
图像与导出
“图像”显示人脸,以及签发方存储的任何签名图像。持有人年幼、尚不能签名时,签名图像可能是占位图。图像本身也属于已签名的芯片数据。
许多签发方以 JPEG 2000 格式存储图像。NFC Utils 会转换图像以供查看。“导出图像”保存原始文件,查看时可能需要支持 JPEG 2000 的软件。
「完整扫描」补充「信息」卡片尚未显示的证件资料、安全信息、数据组和技术信息。读取护照后,「工具」会选中 ePassport 卡片类型,您也可以在「卡片类型」中选择 ePassport。其中的「护照详情」工具会打开上次读取的访问协议、数据组、签名证书链和验证结果。

读取无法证实的事项
- 指纹指纹数据组受扩展访问控制保护。读取需要政府终端证书。NFC Utils 会跳过这些数据组。
- 不提供克隆检查的证件部分国家既不提供主动认证,也不提供芯片认证。开发期间测试的美国证件就是一例。“数据真实”仍可通过,但复制的已签名文件不能证明芯片是原件。
- 证件覆盖范围开发期间读取了俄罗斯、美国、加拿大和巴拿马的证件。支持 ICAO 9303 并不保证每本护照或每种协议变体都能成功读取。
- 相机读取“扫描 MRZ”只读取印刷的机读区并填入三项信息。它不接受不完整的读取结果,并且需要相机权限。校验位有效只表明机读区内容一致,并不表明印刷页是真实的。
结果说明实际运行了哪些检查。它们不验证出示证件者的身份,也不能替代边检。
让芯片保持在感应范围内
应用读取文件时,请保持护照不动。读取期间,扫描面板会显示由十个方块组成的进度条。如果照片页没有响应,请尝试封底。开发期间测试的美国护照将芯片置于封底。
连接中断会结束加密会话。如果应用可以重新连接,就会再次解锁,并从已经读取的字节处继续。如果恢复失败,请稳住护照并重新读取。
使用受支持的 USB 或 ACS 蓝牙读卡器时,解锁期间护照可以一直放在天线上,因此新证件也能一次读完。iPad 和 Mac 需要外接读卡器。请通过读卡器指南选择兼容的连接方式。
ePassport 工具配置还提供“原始命令”,其中包含“选择 ePassport 应用”预设。该预设仅选择公开的应用,不会解锁持有人资料。
