0

我在尝试验证德国银行卡(Type=1、DDV、FINTS 2.2)的 PI​​N 时卡住了。在下面的清单中,发送到卡的消息前面是“->”,答案是“<-”。以下步骤描述了我所做的。

  • 检查正确的 ATR 以验证是否插入了预期的卡
  • APDU 命令“选择根”

    -> 00 a4 00 0c 3f00
    <- 9000
    
  • APDU 命令“选择文件 DF_BANKING_20”

    -> 00 a4 04 0c 09 d27600002548420200
    <- 9000
    
  • APDU 命令“从选定文件读取记录”,即 EF_ID。这将返回包含卡号、货币等信息的记录...

    -> 00 b2 01 cc 00
    <- 90 00
    
  • 下一步应该是“验证”。假设我们有一个 HBCI-PIN 12345。这必须转换为“格式 2 Pin”,即25 12 34 5f ff ff ff ff。生成的 APDU 命令是

    -> 00 20 00 81 08 25 12 34 5f ff ff ff ff
    -> 6985
    

响应代码表示“条件不满足”。所以这不是一个引脚验证错误。看起来我错过了一些命令来满足所有需要的条件。

任何提示都会非常有价值。

4

1 回答 1

0

HBCI 官方网站上有很多规范:https ://www.hbci-zka.de/包括 PIN 程序和卡处理流程。

确保您的卡支持Offline-Plain-PIN验证以直接使用卡进行处理。

可以是Online-PIN (Enciphered) 或Offline-Enciphered-PIN选项。

于 2016-03-03T11:24:54.480 回答