我正在使用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)在此之后,我想显示引脚垫,如果卡支持别针。我得到以下CVM列表
4203 Encrypted PIN online, If terminal supports CVM, next
1E03 Signature, If terminal supports CVM, FAIL
1F03 No CVM如何理解android/ java中的这些标记。有什么APDU命令吗?如何处理/执行cvm规则?
所有建议将不胜感激。
发布于 2018-12-03 14:20:00
据我所知,您拥有从Android应用程序中调用的某种形式的本机EMV内核。作为第一个建议,您应该看看这个函数是否已经公开了。CVM列表只是使用Record命令读取的对象之一(带有标识符0x8E)。EMV 3(请参阅第10.5章和附件C3)中的定义意味着在www.emvco.com上可以找到什么,因为EMV中的持卡人验证是按顺序进行的(通过列表检查条件适用于您的交易)很难说是否将使用PIN (不管卡片可能支持它-坦率地说,这是发行人为大多数卡片产品提供PIN方法的支付计划所要求的)。某些条件可能取决于以前方法的执行状态(当在CVM规则Byte 1上设置b7时)。关于命令,您可能期望脱机PIN将需要发送Get数据命令,请求0x9F17,即脱机PIN尝试计数器。当然,离线PIN将需要发送显示PIN的验证命令,由ICC验证。
https://stackoverflow.com/questions/53592588
复制相似问题