2016-07-13 4 views
0

Javaアプレットの出力ファイル形式は、ACR122などのスマートカードリーダライタでJavaカードに展開する必要がある.capファイルにあります。 Javaカード&リーダー/書き込みデバイス間のこの展開プロセスは、ISO7816プロトコルに基づいています。これらのキャップファイルをAPDUコマンド、コマンド送信のシーケンスに解釈する詳細なプロセスとレイヤに関する情報はありますか?どんなリーダ/ライターが行っています。他の参照プロトコルもありますか? WBR。Javaカードのアプレット展開の詳細表示

答えて

3

あなたはほとんどが正しいです:

ISO7816-4はつまり、非常に基本的なレベルでのカードとリーダ(およびファイル構造やコマンドのような多くの詳細)の間の相互作用とコミュニケーションを記述する標準ですAPDU。

JavaCardはSUNの標準であり、現在はOracleによって維持管理されており、アプレットとJCRE/JCVM用のAPIを提供しているため、異なるスマートカードベンダが移植可能なコード用のプラトフォームを作成できます。

このprotableコードは、最後に、カードにロードされたcapファイルにコンパイルされます。

カードをインストール、管理、および維持するフレームワークは、グローバルプラットフォームと呼ばれます。アプレット、キー、ライフサイクル管理、およびいくつかの追加データを処理します。 GPモジュールは通常カード上にあり、あなたはほとんどの方法でそれらを変更するために眠っています。すべての重要なJavacardオペレーティングシステムは、グローバルプラットフォームフレームワークを実装しています。したがって、ベンダーが提供するツールにはすでにこの機能が含まれています。オープンソースソフトウェアを使いたい場合は、Martin PaljakのGlobalPlatformProのような良い選択肢があります。また、JavaCardアプレットコード内からGPの機能を呼び出すこともできます。あなたが仕様を巡って試して試してみたいのであれば、カードのバージョンを特定し、正しい仕様を選んでください。

+0

GPのコマンドおよびセキュアメッセージのほとんどは、ISO 7816-4に準拠していません。これは、コマンドが一般的に、クラスバイトが「80」または「84」に設定されていることから始まります。つまり、ヘッダーとステータスワードのほかに、コマンドはプロプライエタリであることを示します。 –

関連する問題