EMV规范(二)——应用选择
一.建立候选列表
建立终端与卡片之间共同支持的应用列表。
两种方法:目录选择法和AID列表法
1.目录选择法:
根据终端AID列表中AID依次通过选择命令获得ICC的DF name,将其与卡片的AID比较匹配,符合条件加入候选列表。
二、最终选择应用
若应用优先级指示器的b8=0,终端选择应用。
三、所用的命令
选择命令:
四、应用选择的例子
a.选择PSE环境: 选择 1PAY.SYS.DDF01 文件
T:00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00
C:6F 22 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 10 88 01 01 5F 2D 02 7A 68 BF 0C 05 9F 4D 02 0B 0A 90 00
卡片返回数据解析:
6F 22 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31(1PAY.SYS.DDF01)A5 10 88 01 01(SFI即短文件标识符)5F 2D(首选语言) 027A 68(zh中文)BF 0C 059F 4D 02 0B 0A 90 00(sw1、sw2)
可知,下一步需要读记录,短文件标识符为01,首选语言为中文
b.通过循环读记录,选择PSE关联文件
T:00 B2 01 0C 00 读循环文件第一条记录
C:70 1B 61 19 4F 08 A0 00 00 03 33 01 01 01 50 0A 50 42 4F 43 20 44 45 42 49 54 87 01 01 90 00
卡片返回数据解析:
70 1B61 19 4F(ADF name)08 A0 00 00 03 33 01 01 01(AID)50(应用标签)0A50 42 4F 43 20 44 45 42 49 54(PBOC DEBIT)87(应用优先级指示器) 01 0190 00(sw1、sw2)
可知:卡片返回AID为A0 00 00 03 33 01 01 01;应用优先级为01
读循环文件第2条记录
T:00 B2 02 0C 00
C:6A 83(记录未找到)
c.选择文件
按照目录名称(AID)选择,目录为当前目录本身、平级或者下级
T:00 A4 04 00 08 A0 00 00 03 33 01 01 01 00
C:6F 34 84 08 A0 00 00 03 33 01 01 01 A5 28 50 0A 50 42 4F 43 20 44 45 42 49 54 87 01 01 9F 38 09 9F 7A 01 9F 02 06 5F 2A 02 5F 2D 02 7A 68 BF 0C 05 9F 4D 02 0B 0A 90 00
卡片返回数据解析:
6F 34 84 08 A0 00 00 03 33 01 01 01(AID) A5 2850(应用标签) 0A50 42 4F 43 20 44 45 42 49 54(PBOC DEBIT) 87(应用优先级指示器) 01019F 38(PODL) 09 9F 7A 01 9F 02 06 5F 2A 025F 2D(首选语言) 027A 68 BF 0C 05 9F 4D 02 0B 0A 90 00(sw1、sw2)
可知,PDOL为9F 7A 01 9F 02 06 5F 2A 02