JAVACARD 的随机 CLA 字节

Random CLA byte for JAVACARD

我是 JAVA CARD 的新手,开始做一个简单的项目。该项目的目的是在从终端发出命令后得到 JAVA CARD 的响应。难点在于JAVA CARD无论请求命令是什么,都要有响应能力。但是,根据我的理解,JAVA CARD 命令应遵循 ISO7816 - 第 4 部分中定义的规则。请问是否可以发送“0x1D”CLA 命令,JAVA CARD returns处理后有反应吗?

我在我的简单代码中尝试了这个,但是 returns “68 81” 代码表明 "card does not support the operation on the specified logical channel"..

谢谢

不,你不能只是随机化 class 字节。

ISO/IEC 7816-4 指定了 APDU header 的特定结构,Java 卡 大部分 遵守该结构。现在 P1 和 P2 大部分是随机的,但是 APDU 的 CLA 和 INS 部分必须遵守最小的规则集。

逻辑通道的 CLA 中的位是禁止的。逻辑通道的实现是由平台执行的,而不是小程序(尽管小程序当然应该被编程以支持它)。卡实现可能不支持逻辑通道或可能只支持几个逻辑通道。

链接和安全消息传递位可用,因为链接和安全消息传递的实现应由小程序进行。

此外,INS=A4 和 P1=04 的组合、INS=70 以及 - 在此上下文中更重要的 - CLA=FF 是有问题的;第一个用于 select 小程序,第二个用于管理逻辑通道,第三个通常用于指示 reader 应该处理 APDU 而不是卡片。您可以将 CLA=FF 视为 escape.