FinTS 2.2(HBCI 2.2)VERIFY命令返回69 85

时间:2016-03-02 16:42:48

标签: smartcard apdu smartcard-reader onlinebanking

我在尝试验证德国银行卡的PIN码时遇到困难(Type = 1,DDV,FINTS 2.2)。在下面的列表中,发送到卡片的消息前面是' - >',答案是'< - 。以下步骤描述了我所做的事情。

  • 检查正确的ATR以验证是否已插入预期的卡
  • 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;。所以它不是引脚验证错误。看来我错过了一些命令来满足所有需要的条件。

任何提示都会受到重视。

1 个答案:

答案 0 :(得分:0)

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

确保您的卡支持离线 - 普通PIN码验证,以便直接使用卡进行处理。

可以是在线PIN (加密)或离线加密PIN 选项。