下图是 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”,这是对的吗?如果是,拥有多个频道的其他好处是什么?如果不是,这个渠道是干什么用的?