【问题标题】:FinTS 2.2 (HBCI 2.2) VERIFY command returning 69 85FinTS 2.2 (HBCI 2.2) VERIFY 命令返回 69 85
【发布时间】:2016-06-15 15:47:47
【问题描述】:

我在尝试验证德国银行卡(类型=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
    

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

任何提示都会很有价值。

【问题讨论】:

  • 我想我应该添加一些关于开发环境的信息:MacOS 10.11、Eclipse 和 Java-SE-1.8,带有 javax.smartcardio 和 ReinerSCT 卡终端。

标签: smartcard apdu smartcard-reader onlinebanking


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我确实检查了hbci-zka.de 的所有文件,但我没有看到任何关于你提到的选项的文件。你也有这个链接吗?
猜你喜欢
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多