我想编写一个 Java 程序,将 Applet 下载并安装到 Java 智能卡上。我正在使用 ACOSJ-DI 95K Java 卡,https://www.cardomatic.de/en/p/acosj-di-95k-java-card-pack-of-5。谁能告诉我在哪里可以找到示例?谁能解释一下相互验证是如何工作的?
我在互联网上做了一些研究,找到了一个框架https://github.com/jnasmartcardio/jnasmartcardio。该框架也有一些示例,但我没有找到任何下载小程序并将其安装到智能卡上的方法。
您需要寻求全球平台支持,它定义了 Applet 的生命周期和卡的安全状态。这包括对卡管理器的相互身份验证以及小程序安装。全球平台规范免费提供(一般在注册后)。您可以从其他位置相对轻松地下载 GP 2.1.1 卡规格。
有很多操作系统框架可以实现这一点,无需您自己编程。最知名的库之一是 Martin Paljak(无隶属关系)的Global Platform Pro 库。专业提示:您通常还可以从 Java 应用程序执行或调用脚本 - 我已经使用另一个专有框架成功地使用了该策略。
备注: