JCRE对上传具有混杂AID的applet的反应是什么?

时间:2015-02-01 13:34:41

标签: smartcard javacard globalplatform

我们知道applet的AID长度在5到16个字节之间。如果applet具有混杂的长度(大于16字节或小于5字节),则转换器不起作用。但这是Off-Card验证者。

我想看看JCRE对非标准.cap文件的反应是什么。换句话说,我想使用十六进制编辑器工具更改.cap文件的内容,以便更改AID。

如您所见,AID保存在.cap文件头中。但是标题在哪里?不仅我在.cap文件的内容中找不到AID,而且,具有相同AID的单个.java文件的两个转换文件也是不同的!

我的意思是如果你将.java文件转换为.cap文件两次,结果会有所不同!即使是平等的AID!为什么呢?

下面,您会看到具有相同AID的单个程序的两个.cap文件的内容:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

我会提出两个答案,因为你问过两个问题。请尝试每个问题提出一个问题。


.cap文件不同,因为单个.cap文件只是.zip存档。您只需将文件扩展名更改为.zip即可查看内容。

.zip可以包含任何顺序的条目,它还应包含日期等。因此,即使存档中文件的内容完全相同,.zip文件仍可能是不同。在.zip中应该有Header.cap

通常.zip未压缩,因此您仍可能会看到其中.cap个文件的内容。


是的,我希望运行时拒绝AID的长度无效。请注意,用于Applet 选择实例AID 可能与 Applet AID 不同。可以在INSTALL for INSTALL命令期间给出实例AID。