JAVACARD的随机CLA字节

时间:2018-06-18 11:03:42

标签: javacard

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

我在我的简单代码中尝试了这个,但它返回" 68 81"代码表明"卡不支持指定逻辑通道上的操作" ..

由于

1 个答案:

答案 0 :(得分:1)

不,您不能只是随机化类字节。

ISO / IEC 7816-4为APDU标头指定了一种特定的结构,Java卡主要是 所遵循的。现在,P1和P2大多是随机的,但是APDU的CLA和INS部分必须遵守最小的规则集。

CLA中逻辑通道的位超出限制。逻辑通道的实现是由平台而不是小应用程序执行的(尽管应该对小应用程序进行编程以支持它)。卡的实现可能不支持逻辑通道,或者可能仅支持一些逻辑通道。

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

此外,组合INS = A4和P1 = 04,INS = 70以及-在此更重要的是-CLA = FF是有问题的;第一个用于选择小程序,第二个用于管理逻辑通道,第三个通常用于指示读取器应该处理APDU而不是卡。您可以将CLA = FF视为转义