繁体   English   中英

Ubuntu 上的智能卡模拟 (Java Card - ISO7816) - 指定目标 JCRE

[英]Smart Card Simulation on Ubuntu (Java Card - ISO7816) - specifying target JCRE

我正在尝试在真正的 javacard 上构建和安装之前模拟OpenPGPIsoApplet 我希望我的模拟环境尽可能与实际卡匹配。

这是来自 ATR 数据库的卡规格 它遵循 Java Card 2.2.2 和 Global Platform 2.1.1 规范。

我正在按照OpenSC GitHub 上的说明模拟具有 vpcsd 支持的卡 这些说明以构建的jcardsim-3.0.4-SNAPSHOT.jar

  1. 我怎样才能建立jcardsim与virtualcard / vpcsd支持2.2.2版本?

  2. 使用ant-javacard构建 IsoApplet 时,如何指定要定位的 Java Card 版本? 我的 JDK 会影响我的选择吗?

我的环境是

Linux 5.3.0-40-generic #32-Ubuntu x86_64 GNU/Linux
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
javac 1.8.0_242

我对 ant-javacard wiki 的版本控制页面有点困惑: https : //github.com/martinpaljak/ant-javacard/wiki/Version-compatibility

  1. 在什么情况下,我会使用 JDK 编译 .java 文件并在获取类文件时针对不同的 JRE 版本,以便使用转换器转换为特定的 JCDK 版本? 我理解使用高 JDK 以获得更好的源代码功能,然后为特定的 JRE 编译,但当存在针对 JCRE 的附加步骤时则不然。

使用targetsdk来指示您的目标平台(或低于您的目标平台的任何东西)的 SDK。 ant-javacard 根据使用的SDK( jckit参数)自动设置目标类文件版本,此时应该是3.0.5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM