全局平台CRS和卡特定命令

时间:2015-04-20 18:27:42

标签: javacard globalplatform

我试图从全球平台2.2卡的SIM卡中的安全元素中读取一些数据。

我的applet的SELECT命令成功90,00,响应中有一些PDOL数据。但是,当我发送获取处理选项时,它返回6D00。似乎安全域仍在负责,并且不理解GPO命令。

我的调查表明,小程序特定命令需要通过安全通道,而CRS则在基本通道上运行。即使没有通过非接触式接口访问卡,这个要求是否正确?

2 个答案:

答案 0 :(得分:0)

首先验证您的applet必须在相同的I / O接口和发送命令的逻辑通道上被选中。

状态字'6D00'表示通过另一个不理解它的小程序或SD发送的命令,而不是安全通道启动要求。

如果您正在使用安全卡和安全元素进行通信,那么您需要启动scp会话。

答案 1 :(得分:0)

SELECT APDU应该首先以正确的AID发送。 如果AID属于EMV卡,则响应应带有状态SW 90 00和数据区域。应当正确解析数据区域中的处理选项数据对象列表,并使用必需的参数构造GET PROCESSING OPTIONS(终端  交易资格,金额,授权,不可预测的数字等)

尝试使用此TLV utilities并查看选项列表:

9F38 Processing Options Data Object List (PDOL)
    9F66049F02069F37045F2A029A03