emv - 检索 EMV 应用程序文件定位器而不获取处理选项

标签 emv

我正在编写代码以从 EMV 芯片卡中提取尽可能多的数据。我可以选择应用程序,并且有代码来发送获取处理选项,但是需要(在某些情况下)评估 PDOL 并提供相关数据。

虽然 PDOL 请求的数据是基于事务的,但此序列中不会有事务。一旦我提取了数据,我就完成了,因此 GPO 的唯一原因是获取应用程序文件定位器 (AFL)。

我怀疑这里的答案是否定的,但是还有其他方法获得 AFL 吗?目前,唯一的选择是使用 SFI 从 1 到 10 以及从 1 到 31 的记录进行一系列强力读取记录调用。这很慢,如果我能获得 AFL,则没有必要,所以我希望有更多智能方法(但不需要使用 GPO)。

最佳答案

根据 EMV 规范 PDOL(如果存在)将作为对 A5 - FCI 专有模板中的 SELECT 的响应而返回。

PDOL 将提供预期数据的标签和长度,但由于您不是从真实的交易角度查看,因此将所有标签数据打包为零(确保预期长度)并在 GPO 中发送。它应该返回 AFL,然后您可以在 READ RECORDS 中有效地使用它。

关于emv - 检索 EMV 应用程序文件定位器而不获取处理选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267805/

相关文章:

apdu - 通过PDOL为EMV卡(APDU)生成 "GET PROCESSING OPTIONS"(GPO)

java - 如何解码标签 77 中包含的 APDU GPO 响应

nfc - 请求 EMV 卡的 GPO 命令时出现解析器错误

emv - 如何读取基于 EMV 的智能 VISA 卡详细信息

apdu - EMV - 带有 PDOL 的 GPO

java - EMV TLV Java 函数

c# - MasterCard 上的 CDA 身份验证

apdu - 手动生成AC密码

安卓/NFC : read ATR from Smartcard (EMV)

smartcard - 我可以在没有读卡器和实体卡的情况下使用 Javacard 吗?