【问题标题】:EMV VERIFY command returning 69 85EMV VERIFY 命令返回 69 85
【发布时间】:2014-01-27 22:33:27
【问题描述】:

我正在尝试使用我的智能卡读卡器与卡片通信,我正在使用 Jaccal 以便从我的 Java SE 应用程序中执行此操作。我遇到的问题是,即使我很确定我的 VERIFY 命令是正确的(离线 PIN),我仍然不断收到状态字 = 69 85(不满足使用条件)。所以我的命令看起来像这样。

验证命令:

00 20 00 80 08 24 94 94 FF FF FF FF FF

PIN 码是 9494,因为这是一张测试卡,所以我不介意公开 PIN 码。

问候 维克

【问题讨论】:

  • 在此之前您还向卡发送了哪些其他命令?
  • 选择 PSE 目录 (1PAY.SYS.DDF01),选择 Visa Credit/Debit 的应用程序 (AID = A0000000031010),获取处理选项,获取 PIN 尝试计数器,然后验证
  • 我也试过用其他卡,包括我自己的银行卡。总是一样,所有命令(包括选择应用程序)都返回 90 00,除了 verify。
  • 我刚试图与几个卡(命令序列:00A4040007A000000003101000或00A4040007A000000004101000,80A8000002830000,80CA9F1700,0020008008241234FFFFFFFFFF)。此返回9000(对于有效的PIN)或63Cx(为无效的PIN)跨度>
  • 可能是您的卡不支持纯文本 PIN 码吗?这可以解释 6985 响应...

标签: smartcard emv


【解决方案1】:

EMV 4.3 book 3, section '6.3.5 Coding of the Status Bytes'中,状态字=69 85 被定义为“不允许命令”(“不满足使用条件”,如您所说)。

在您的应用程序和卡之间提供整个 EMV 对话将有助于故障排除,但这里有一些可能发生此问题的常见情况:

“此功能可以在读取应用程序数据之后和终端动作分析完成之前的任何时间执行。”

  • 您的卡不支持离线密码验证。

为了验证您是否遵守 VERIFY 命令的执行顺序,以下是典型执行顺序的示例:

  1. 选择文件
  2. 获取处理选项
  3. 阅读记录(根据需要多次阅读)
  4. 获取数据
  5. 验证
  6. 生成应用程序密码

检查您的卡是否支持离线 PIN 验证:

  1. 检查响应 GET PROCESSING OPTIONS 命令返回的应用程序交换配置文件字段(AIP,标记 82)。如果支持持卡人验证,字节 1、位 5 应设置为 1,如 section '10.5 Cardholder Verification' 中所述。 AIP 值示例:1C 00
  2. 在持卡人验证方法 (CVM) 列表(标签 8E)中,确保您具有有效的 CVM 规则,其中字节 1、位 1 = 1(意思是“ICC 执行的明文 PIN 验证”,附件'C3 Cardholder Verification Rule Format')。 CVM 列表以 2 个每个 4 字节的数量字段开始,然后是可变数量的 2 字节 CVM 规则。最后一条规则强制离线 pin 的 CVM 列表示例:00 00 00 00 00 00 00 00 02 01 01 00。

【讨论】:

  • 链接似乎已损坏。我在哪里可以找到这些书?
【解决方案2】:

使用验证命令的正确顺序如下

  • 选择支付应用程序

    00A4040007A000000003101000
    (or 00A4040007A000000004101000, or whatever application you want to use)
    
  • 获取处理选项

    80A8000002830000
    (possibly with adapted data objects according to PDOL)
    
  • (可选)检查当前的 PIN 尝试计数器

    80CA9F1700
    
  • 验证 PIN(如果卡支持使用纯文本 PIN 进行验证)

    002000800824xxxxFFFFFFFFFF
    (where xxxx is a 4 digit PIN)
    

如发现,只接受一个 PIN VERIFY 命令。

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多