【发布时间】:2016-06-15 15:47:47
【问题描述】:
我在尝试验证德国银行卡(类型=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
响应代码表示“条件不满足”。所以这不是一个引脚验证错误。看来我错过了一些命令来满足所有需要的条件。
任何提示都会很有价值。
【问题讨论】:
-
我想我应该添加一些关于开发环境的信息:MacOS 10.11、Eclipse 和 Java-SE-1.8,带有 javax.smartcardio 和 ReinerSCT 卡终端。
标签: smartcard apdu smartcard-reader onlinebanking