使用Javacard启动智能卡编程所需的事情

Dun*_*ter 7 ide simulator smartcard javacard

我想很快开始使用智能卡编程.请帮助我使用javacard开始学习所需的东西.哪个IDE(如果有IDE支持),软件和硬件相关?像手机模拟器有任何智能卡模拟器或者如果我必须购买智能卡指定那些卡在哪里以及如何获得?

pb2*_*b2q 16

关于智能卡编程的一般答案是,您应该准备好浏览令人困惑的工具和技术列表.通常,智能卡开发人员首先考虑特定的硬件平台:比javacard更具体.

既然您已经特别提到javacard,我们可以专注于几个起点.

Javacard SDK

您可以从javacard开发工具包开始.我没有使用最新的 - 我仍在使用2.0.2.这个开发工具包非常注重命令行,所以期望在IDE之外完成大部分工作.但是,文档非常有用,可以让您快速上手.无论如何,这是一个很好的起点,因为它是正式的.

EclipseJCDE看起来也很有趣,但我没有使用它.我似乎回想起另一个旨在构建javacard Eclipse工具的项目,但我可能只想到了EclipseJCDE.

IBM工具

IBM曾一度发布并维护了一套与Eclipse IDE集成的JCOP工具.关于这一点的好处是他们会向你发送一个包含一些开发工具和一些JCOP卡的包.令人讨厌的是需要激活码.看看这里.下载链接仍然很好,祝好那里列出的电子邮件地址.另请注意,这些工具需要较旧的Eclipse版本.构建/调试支持非常好,包括内置的javacard模拟器.

全球平台

如果您计划进行javacard编程,您还应该了解Global Platform.这是一个智能卡标准,在javacard的环境中,当您需要加载和管理javacard小程序时,您需要了解GP规范.这是使用JCOP卡所必需的.有关GlobalPlatform卡规格的最新GP规格搜索.您需要非常熟悉基本的智能卡概念,例如APDU.

硬件

除了上面的JCOP之外,硬件选择太多了,我无法提出有用的建议.正如我所提到的,如果您可以使用IBM工具包,那么您将使用Eclipse工具获得一个好的JCOP/javacard模拟器.我确定还有其他卡片模拟器可用.

等等

除此之外,智能卡程序员使用了很多其他技术规范,不幸的是,其中许多技术规范都不是免费提供的(ISO文档).如果您要进行GSM编程,我认为您可以获得所有GSM规范,搜索ETSI GSM规范.GSM 11.11对于了解有关APDU命令/响应的更多信息特别有用,无需访问ISO规范,例如ISO 7816-4.