簡體   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