私は.CAPファイル(アプレット)を持っています。私はそれを私のJavaカードにインストールしたいと思います。 私はGPShellやapdutool(JCDKから)のようなツールを使用してそれを行うことができますが、インストールプロセスを自分で複製したいと思っています。Java CardにアプレットをインストールするためのAPDUコマンドのシーケンスは何ですか?
GPスタンダードでは、インストールプロセスは次のとおりです。APDUコマンドINSTALL [for load]の後に複数のLOADコマンドを続け、INSTALL [for install]コマンドを続けます。
.CAPファイルをインストールするために、オラクルのドキュメントでは、.CAPファイルをインストールするための異なる一連のAPDUコマンドが提案されていますが、選択(発行者セキュリティドメイン?)、CAP開始、コンポーネント## Begin + Data + End(各コンポーネント)アプレットを作成します。
アプレットをインストールする方法はどちらも同等ですか?
LOADコマンドのDATAフィールドには何が含まれていますか? GP標準ではそれが指定されておらず、.CAPファイルから生のバイトを送信することが間違っていることが分かりました。 私はGPShellを使ってアプレットを正常にインストールしましたが、LOADコマンドのDATAフィールドはわかりませんでした。私はAPDUコマンドをgenetateするには、Javaカード開発効率向上キットからscriptgenを使用したOracle方法が、それらのコマンドからINSバイト(B0、B2、B4、BC、BA)のためにGPShell output
にはGPの参照を持っていません。 scriptgen output
Oracleのマニュアルを教えてください。 .capファイルをロードするにはさまざまな方法があります。正式にGPを使用する必要はありません。しかし、GPは99%の時間使用されます。これは同じプロセスを記述する別の方法である可能性が高くなります。 –
タグを使用したときにWebアプレットが推定されるという単純な理由から[tag:applet]タグを削除しました。ちょうど[タグ:javacard]で十分です。 –
oracle doc:https://docs.oracle.com/cd/E59935_01/guide/downloading_cap_files_and_creating_applets.htm#GUID-E07D5102-4DC0-4E25-B124-7FB474396C01へのリンク。おそらく、GP標準ではこのコマンド領域(INSバイトB0、B2、B4、BC、BA)はカバーされていません。私はしかし、oracleプラットフォームからのapduコマンドシーケンスを使用して、それが動作するかどうかを確認しようとします。 – Vbs