web-dev-qa-db-ja.com

Javacardを使い始める方法は?

私はスマートカードの開発に不慣れです。始める方法を理解するのを手伝ってください。

  1. JavacardとJCOPの関係は何ですか?
  2. JCOPバージョンをGlobalPlatformにマップするにはどうすればよいですか カード仕様
    • たとえば、JCOP 2.4.1はどの仕様にマッピングされますか?
  3. あるAPIと他のAPIに対していつコーディングする必要がありますか?
  4. 始めるための良いチュートリアルはどこにありますか?
16
Gili
  1. JCOPは、Javacard APIとGlobalPlatform(以前のOpen Platform)を実装するIBM独自のソフトウェアプラットフォームです。現在、NXPが所有および管理しています。
  2. JCOP 2.4.1?おそらくGP2.1.1。特定の製品仕様をWeb検索します。
  3. javacardとGP:
    • Javacardは、Javaプログラミング言語とJVMの限定バージョンおよびJavaライブラリを使用して、スマートカードプラットフォーム用のアプリケーション(javacardアプレット)を作成するために使用されます。
    • GlobalPlatformは、アプレット対応のスマートカードを管理するための仕様であり、次のような操作を定義します。
      • カードライフサイクルの管理、
      • カード/ホスト認証、
      • アプレットのインストール/削除/インスタンス化/選択、および
      • カードのセキュリティポリシーを管理します。
    • GlobalPlatformを使用して、前述の操作のためにAPDUをGPカードと交換します。 javacardを使用して、アプリケーションに固有のAPDUを受け入れて処理できるアプレットを作成します。 GlobalPlatform is n't javacard固有ですが、javacardはスマートカードアプレット開発に関連する唯一のテクノロジーです。
  4. Javacardチュートリアルの場合は、 javacardサイト から始めます。 Getting Startedのものについては、ドキュメントセクションを参照してください。開発キットをダウンロードすると、いくつかのhtmlハウツーが見つかります。 GlobalPlatformの場合、最新のGP仕様から始める必要があります。確かにチュートリアルではありませんが、これ以上役立つものはないと思います。仕様には、強力なスマートカードの基礎が必要です。 Javacardを使用してスマートカードプログラミングを開始するために必要なもの も参照してください。
17
pb2q

JavaCardを使い始めたとき、私はこの優れたチュートリアルを使用しました: http://javacard.vetilles.com/tutorial/

8
vojta

jcManager http://www.brokenmill.com/2010/03/Java-secure-card-manager/ 便利なソースコードが付属しています

2
g bruno

これは便利かもしれません-APDUの送信など、実際のハードウェア(物理的なJavaカードとGP)など)で古いチュートリアルを動作させるのにしばらく時間を費やしました。メモの一部をビデオに集めましたすべての小さなことを書き留めるのは大変な作業だったので、フォーマットします。

ビデオはここにあります: https://www.youtube.com/watch?v=oj2l0X8D4y0&hd=1 そして基本的に何をインストールするか、プログラムを構築すること、=にインストールすることのクイックランスルーを含みますJavaカード、およびPythonを介して上記のプログラムと通信します。これは非常に基本的ですが、必要な場合もあります...

2
Colin O'Flynn