EMV规范(二)——应用选择

应用选择的目的是给正在执行的交易选择一个应用。步骤:首先建立应用候选列表,然后从候选列表中选择一个应用。

一.建立候选列表

建立终端与卡片之间共同支持的应用列表。

两种方法:目录选择法和AID列表法

1.目录选择法:

a.终端发送选择’1PAY.SYS.FFD01’文件命令,ICC返回数据包含短文件标识符(tag’88’)
b.根据短文件标识符终端循环发送读记录命令,直至ICC返回’6A83’,表示记录读完了。ICC返回记录包含DF name(tag’4F’),将DF name和终端的AID比较匹配,符合条件加入候选列表。

2.AID列表选择法步骤:
根据终端AID列表中AID依次通过选择命令获得ICC的DF name,将其与卡片的AID比较匹配,符合条件加入候选列表。

匹配:分完全匹配和部分匹配两种。完全匹配是指终端AID与卡片AID的长度和值完全相同;部分匹配是指卡片AID是以终端AID开头,即卡片的AID一定大于等于终端AID的长度。
例子:
终端AID:A0 00 00 03 33 01 01
卡片AID1:A0 00 00 03 33 01 01 01
卡片AID2:A0 00 00 00 03 10 10
卡片AID3:A0 00 00 03 33 01 01
终端AID与卡片AID3是完全匹配;终端AID与卡片AID1是部分匹配。

二、最终选择应用

从候选列表中选择应用
按照应用的优先级从高到低选择;
若应用优先级指示器的b8=1,持卡人选择应用;

  若应用优先级指示器的b8=0,终端选择应用。


三、所用的命令

选择命令:




 
选择命令回复:
1.选择PSE的回复
2.选择AID的回复

四、应用选择的例子

T:表示终端发送的命令
C:表示卡片返回的数据
红色为tag,黑色为长度,紫色为value

 

 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 05 9F 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(应用标签)0A 50 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(应用优先级指示器) 0101 9F 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


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值