将未知标签获取到 select PPSE 命令

Getting an unknown tag to a select PPSE Command

我正在尝试读取 Paypass Maestro 万事达卡。所以我发送以下 SELECT PPSE 命令:

00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00

我收到以下回复:

6F 2C 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 
30 31 A5 1A BF 0C 17 61 15 4F 0C A0 00 00 00 04
30 60 C1 23 45 67 89 87 01 03 9F 2A 01 02

选择成功:SW1SW2=9000

当我尝试使用 TLV 解码器解码响应时,我得到以下信息:

6F File Control Information (FCI) Template
    84 Dedicated File (DF) Name
        325041592E5359532E4444463031
    A5 File Control Information (FCI) Proprietary Template
        BF0C File Control Information (FCI) Issuer Discretionary Data
            61 Application Template
                4F Application Identifier (AID) – card
                    A0000000043060C123456789
                87 Application Priority Indicator
                    03
                9F2A Unknown tag
                    02

我不知道如何解释这个包含未知标签 9F2A 的结果。那么大师卡的AID呢?我搜索了一下,发现是:

A0000000043060

谁能帮我解决这个问题?

什么是标签 9F2A

标记 9F2A 包含此 EMV 应用程序的内核标识符。在您的情况下,此标签表示必须使用 EMV Contactless Kernel 2 来处理 EMV 卡申请。您可以在 支付系统的 EMV 非接触式规范 - 书籍 C-2:内核 2 规范 中找到内核规范(您可以从 http://emvco.com/ 下载)。

我应该如何解读这个回复?

为了了解如何解释对 SELECT PPSE 命令的响应,您应该阅读 EMV 非接触式支付系统规范 - B 册:入口点规范.

PPSE 是一个目录,列出了卡上可用的所有 EMV 应用程序。此列表中的每个条目都包含在一个应用程序模板中(标签 61)。在您的情况下,列表包含一个条目。

此条目由一个应用程序标识符 (AID)(标签 4F)、一个应用程序优先级指示符(标签 87)和一个内核标识符(标签 9F2A)组成。

AID 的前缀表明这是一张 Maestro 卡(即 RID 是 A000000004,这是 MasterCard 的注册标识符,PIX 以 3060 开头,通常用于 Maestro 品牌)。这也与引用内核 2 的内核标识符相匹配,内核 2 实现了 MasterCard PayPass 协议。

AID 是您使用 SELECT(按 AID/DF 名称)命令 APDU 用于 select EMV 支付应用程序的值。因此,接下来您将为此应用程序发出 SELECT 命令:

00 A4 04 00 0C A0 00 00 00 04 30 60 C1 23 45 67 89 00

您可以按照Kernel 2规范继续加工。