解析 CVM 列表:在 SFI 中获取 CVM 列表后何时显示引脚焊盘,需要任何命令
Posted
技术标签:
【中文标题】解析 CVM 列表:在 SFI 中获取 CVM 列表后何时显示引脚焊盘,需要任何命令【英文标题】:Parse CVM list: when to show pin pad after getting CVM list in SFI, Any command required 【发布时间】:2018-12-03 11:10:46 【问题描述】:我正在使用 JNI 在 android 中运行以下命令。
select command: 00A4040006454D5600000100(based on relavant AId)
GPO: 80A80000(modifying based on pdol)
read record : 00B2010C(Based on number of AFLs, SFI available)
在此之后,如果卡支持 pin,我想显示 pin pad。 我正在关注 CVM 列表
4203 Encrypted PIN online, If terminal supports CVM, next
1E03 Signature, If terminal supports CVM, FAIL
1F03 No CVM
如何在 android/java 中理解这些标签。是否有任何 APDU 命令用于此?如何处理/执行 cvm 规则?
所有建议将不胜感激。
【问题讨论】:
【参考方案1】:据我了解,您有某种形式的本机 EMV 内核,您可以从 Android 应用程序中调用它。作为第一个建议,您应该查看此类功能是否尚未公开。 CVM 列表只是您使用读取记录命令读取的对象之一(标识符为 0x8E)。可在 www.emvco.com 上获得的 EMV 第 3 册(参见第 10.5 章和附录 C3)中对什么意思的定义 由于 EMV 中的持卡人验证是按顺序执行的(通过列表检查条件适用于您的交易),因此很难说是否会使用 PIN(不管卡是否支持它 - 坦率地说,这是由发卡机构的支付方案,以支持大多数卡产品的 PIN 方法)。某些条件可能取决于先前方法的执行状态(当 b7 在 CVM 规则字节 1 上设置时)。 关于命令,您可能期望离线 PIN 将需要发送获取数据命令,请求 0x9F17,这是离线 PIN 尝试计数器。当然,离线 PIN 需要发送验证命令,显示 PIN 以供 ICC 验证。
【讨论】:
以上是关于解析 CVM 列表:在 SFI 中获取 CVM 列表后何时显示引脚焊盘,需要任何命令的主要内容,如果未能解决你的问题,请参考以下文章