【发布时间】:2014-06-29 09:19:38
【问题描述】:
下图是 ubuntu 中 pcsc_scan 的输出,正如您在 ATR 分析 中看到的,我的 javacard 支持 3 个逻辑通道。
这是 ISO 7816-4 的一部分,其中提到了 CLA 中的低半字节,表示逻辑通道号:
问题是:为什么当我想通过另一个逻辑通道而不是基本逻辑通道发送 INITIAL-UPDATE APDU 命令时,它会失败?
使用CLA = 80 进行初始更新[基本逻辑通道]
< 80 50 00 00 08 00
< 00 00 00 00 00 00 00 00
> 611C
< 00 C0 00 00 00 1C
> 00 11 60 01 03 8A 79 0A F9 FF 02 00 35 F3 92 EC 2B 6F F5 10 2E BD 74 41 2F 25 B4
> 90 00
使用CLA = 81 or 82 进行初始更新[补充逻辑通道]
< 81 50 00 00 08 00
< 00 00 00 00 00 00 00 00
> 6881
< 82 50 00 00 08 00
< 00 00 00 00 00 00 00 00
> 6881
如您所见,我收到了SW = 6881,[= 不支持逻辑通道]。为什么?
更新:
"如果一个javacard有两个/三个逻辑通道,那意味着我们可以同时选择两个/三个applet", 这是对的吗? 如果是,拥有多个频道的其他好处是什么?如果不是,这个频道是干什么用的?
【问题讨论】:
标签: smartcard javacard apdu globalplatform