Smart Card Guy

Smart Card / Java Card, Cyber Security, IoT Device Security, Root of Trust, 標準化等

Java Card コマンドラインツール

全体を理解するためのドキュメント

Figures

Dev Kit Tools

コマンドラインツール

Converter

converter (converter.bat)
  • Exportファイル、Java Class / PackageファイルをCAPへ変換(オプションでJCAへ変換)。
  • Converterは一度に一つのJava Packageしか変換できない ⇒ このため、Exportファイル(Package間の関連性を定義)が必要になる
  • JCAはCAPのテキストファイル。テスト・デバッグ用途
  • https://docs.oracle.com/javacard/3.0.5/guide/running-converter.htm#JCUGC202
capgen (capgen.bat)

Off-card verifier

verifycap (verifycap.bat)

https://docs.oracle.com/javacard/3.0.5/guide/verifying-cap-files.htm#JCUGC344

verifyexp (verifyexp.bat)

https://docs.oracle.com/javacard/3.0.5/guide/verifying-export-files.htm#JCUGC346

verifyrev (verifyrev.bat)

https://docs.oracle.com/javacard/3.0.5/guide/verifying-binary-compatibility.htm#JCUGC350

Off-card installer

scriptgen (scriptgen.bat)
apdutool (apdutool.bat)

https://docs.oracle.com/javacard/3.0.5/guide/sending-and-receiving-apdus.htm#JCUGC261

cref (cref.bat, cref_t0.exe, cref_t1.exe, cref_tdual.exe, )

On-card installer

その他ツール

capdump

CAPファイルのDump(ASCII形式)を取るファイル

maskgen (maskgen.bat)

https://docs.oracle.com/javacard/3.0.5/guide/running-maskgen.htm#JCUGC329

exp2text (exp2text.bat)

Exportファイルをテキストで表示してくれる。

Normalizer

Java Card 2.xのCAPを3.x用に変換してくれるツール。Java Card 3.xだけで作るのであれば不要。

様々なファイル形式

ファイル形式 拡張子 説明
Class .class .javaからコンパイル後のclassファイル
CAP .cap Converterにより作られるバイナリファイル(JARフォーマット)
JCA (Java Card Assembly) .jca CAPのテキスト版
Export .exp
Script .scr ADPUコマンドで構成されるapduスクリプトファイル