ide - 使用 Javacard 开始智能卡编程所需的东西

标签 ide simulator smartcard javacard

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

最佳答案

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

既然您特别提到了 javacard,我们可以重点关注几个起点。

Javacard SDK

您可以从 javacard dev kit 开始。我没有使用过最新的 - 我仍在使用 2.0.2。该开发工具包非常面向命令行,因此您需要在 IDE 之外完成大部分工作。不过,该文档非常有帮助,应该可以让您很快上手。无论如何,这是一个很好的起点,因为它是官方的。

EclipseJCDE看起来也很有趣,但我没用过。我似乎记得另一个旨在构建 javacard Eclipse 工具的项目,但我可能只是想到 EclipseJCDE。

IBM 工具

IBM 曾经发布并维护了一组与 Eclipse IDE 集成的 JCOP 工具。最棒的是,他们会向您发送一个包含一些开发工具和几张 JCOP 卡的软件包。烦人的是需要激活码。看看here 。下载链接仍然有效,祝你好运,那里列出的电子邮件地址。另请注意,这些工具需要较旧版本的 Eclipse。构建/调试支持非常好,包括内置的 javacard 模拟器。

全局平台

如果您打算进行 javacard 编程,您还应该了解 Global Platform。它是一个智能卡标准,在 javacard 的上下文中,当您需要加载和管理 javacard 小程序时,您需要了解 GP 规范。这是使用 JCOP 卡所必需的。如需最新的 GP 规范,请搜索GlobalPlatform 卡规范。您需要非常熟悉基本的智能卡概念,例如APDU。

硬件

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

等等

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

关于ide - 使用 Javacard 开始智能卡编程所需的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992040/

相关文章:

delphi - 当Delphi检测到可恢复文件时采取的行动?

xcode - iOS将已编译的捆绑软件添加到模拟器

ios - 使用 XCode 12 和模拟器崩溃弹出窗口

ios - Xcode 8.2 模拟器在调试时崩溃并退出保存屏幕截图

java - Eclipse (IBM AST) 找不到现有文件的导入

java - IDE 支持 Spring 框架;它们值得使用吗?

smartcard - 尝试选择 Applet 时收到 6E00

security - 需要什么安全访问模块 (SAM)?

详细 View 中的 java 卡小程序部署

java - 如何让 IntelliJ 提示我输入命令行参数