0

EclipseJCDEでEclipseを使用しています。

.capシミュレーターにインストールするファイルとして、単純なJavaCardアプレットを作成しました。ダウンロードスクリプトは理解できないADPUコマンドの集まりであるため、インストールが失敗したかどうかはわかりません。現在シミュレーターにあるアプレットとそのAIDを確認する方法はありますか?

次に、アプレットを選択して、1つのコマンドだけでADPUtoolのスクリプトを作成しました。.jca私のプロジェクトのファイルによると。

  • 私のアプレットのAID:

    0x1:0x2:0x3:0x4:0x5:0x6:0x7:0x8:0x9:0x0:0x0

  • アプレットを選択するために作成したコマンド:

    0x00 0xA4 0x04 0x00 0x0b 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0x0 0x0

最初0x00 0xA4 0x04 0x00はselectコマンド用で、次に0x0bAIDよりも長さ用0x0で、最後はLeバイト用ですが、このコマンドでは重要ではないと思います。ADPUツールを使用してこのスクリプトを実行すると、次のようになります。

  • CLA: 00
  • INS: a4
  • P1: 04
  • P2: 00
  • Lc: 0b 01 02 03 04 05 06 07 08 09 00 00
  • Le: 00
  • SW1: 6d
  • SW2: 00

SW1バイトとSW2バイトは私のコマンドへの応答であると思います。また、6dは、アプレットが見つからなかったか、ロードできなかったことを意味すると思います。私は何が間違っているのですか?

4

1 に答える 1

2

6D00 は、不正な命令を意味します (クラス '00' に存在しない INS バイト 'A4')。

ATR 後に APDU の完全なトレースを投稿します。それ以外の場合は、たとえばhttp://www.etsi.eu/deliver/etsi_ts/102200_102299/102221/08.02.00_60/ts_102221v080200p.pdfのセクション 10 を確認することをお勧めします。

于 2011-01-22T01:03:53.133 に答える