我在尝试验证德国银行卡的PIN码时遇到困难(Type = 1,DDV,FINTS 2.2)。在下面的列表中,发送到卡片的消息前面是' - >',答案是'< - 。以下步骤描述了我所做的事情。
APDU命令"选择Root"
-> 00 a4 00 0c 3f00
<- 9000
APDU命令&#34;选择文件DF_BANKING_20&#34;
-> 00 a4 04 0c 09 d27600002548420200
<- 9000
APDU命令&#34;从所选文件读取记录&#34;这是EF_ID。这将返回包含卡号,货币等信息的记录。
-> 00 b2 01 cc 00
<- 90 00
下一步应该是&#34;验证&#34;。假设我们有一个HBCI-PIN 12345.这必须转换为&#34;格式2 Pin&#34;这将是 25 12 34 5f ff ff ff ff 。该 产生的APDU命令是
-> 00 20 00 81 08 25 12 34 5f ff ff ff ff
-> 6985
响应代码表示&#34;条件不满意&#34;。所以它不是引脚验证错误。看来我错过了一些命令来满足所有需要的条件。
任何提示都会受到重视。
答案 0 :(得分:0)
官方HBCI网站上有很多规范:https://www.hbci-zka.de/包括PIN程序和卡处理流程。
确保您的卡支持离线 - 普通PIN码验证,以便直接使用卡进行处理。
可以是在线PIN (加密)或离线加密PIN 选项。