JMRTD:为什么在JMRTD文件夹中提供的eclipse和cap文件的构建所产生的CAP存在差异

时间:2017-07-12 06:15:00

标签: eclipse smartcard javacard

我已从以下链接下载了JMRTD小程序和源文件: -

我的问题

eclipse生成的CAP文件和来自第二个链接的passportapplet-bin.zip中可用的CAP文件有所不同。

我使用jmrtd-0.5.5.jar(190.8 kB)和Java卡2.0.2库.jar文件来构建JMRTD源代码。

1 个答案:

答案 0 :(得分:3)

你不应该期望.cap文件具有二进制可比性。基本上主.cap文件是.zip文件(类似于.jar文件实际上是.zip文件下面的文件)。主.cap文件存储多个也以.cap结尾的文件。这些包含实际发送到卡的数据。例如,Methods.cap将包含大部分代码。

但是因为主.cap文件是.zip文件,这也意味着它可以重新排序。除此之外,.cap文件还将包含元数据,例如文件创建数据。当然有几种方法可以处理,例如包含调试信息。因此,重建时,.cap文件总是会有所不同。