17

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

  1. Javacard と JCOP の関係は?
  2. JCOP バージョンを GlobalPlatform Card Specificationにマップするにはどうすればよいですか?
    • たとえば、JCOP 2.4.1 はどの仕様に対応していますか?
  3. ある API と他の API に対してコーディングする必要があるのはいつですか?
  4. 始めるのに適したチュートリアルはどこにありますか?
4

5 に答える 5

18
  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を受け入れて処理できるアプレットを作成します。GlobalPlatformjavacard固有ではありませんが、javacardはスマートカードアプレット開発に関連する唯一のテクノロジーです。
  4. javacardチュートリアルの場合は、javacardサイトから始めます。はじめにのものについては、ドキュメントのセクションを参照してください。開発キットをダウンロードすると、HTMLのハウツーがいくつか見つかります。GlobalPlatformの場合、最新のGP仕様から始める必要があります。確かにチュートリアルではありませんが、これ以上役立つものはないと思います。仕様には、強力なスマートカードの基本が必要です。Javacardを使用したスマートカードプログラミングを開始するために必要なものも参照してください。
于 2011-08-25T21:07:12.167 に答える
3

これは役に立つかもしれません - APDU の送信など、実際のハードウェア (例: GP を備えた物理的な Java カード) で動作する古いチュートリアルを取得するのにしばらく費やしました。あらゆる小さなものをダウン。

ビデオはこちら: https://www.youtube.com/watch?v=oj2l0X8D4y0&hd=1基本的に、何をインストールするか、プログラムを構築するか、Java Card にインストールするか、そのプログラムと話すかの簡単な実行が含まれています。 Python経由で。それは非常に基本的なことですが、時にはそれが必要なこともあります...

于 2014-07-07T14:56:04.400 に答える
2

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

于 2011-08-25T22:54:54.347 に答える