我在尝试验证德国银行卡(Type=1、DDV、FINTS 2.2)的 PIN 时卡住了。在下面的清单中,发送到卡的消息前面是“->”,答案是“<-”。以下步骤描述了我所做的。
- 检查正确的 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
响应代码表示“条件不满足”。所以这不是一个引脚验证错误。看起来我错过了一些命令来满足所有需要的条件。
任何提示都会非常有价值。