8

すぐにスマートカードプログラミングから始めたかったのです。javacardを使用して学習を開始するために必要なものを手伝ってください。どのIDE(IDEがサポートしている場合)、ソフトウェア、ハードウェアに関連していますか?携帯電話のシミュレーターのように、スマートカードシミュレーターはありますか、それともスマートカードを購入する必要がある場合は、どこでどのように入手できるかを指定しますか?

4

2 に答える 2

18

スマートカードプログラミングに関する一般的な答えは、ツールとテクノロジの紛らわしいリストをナビゲートする準備ができている必要があるということです。通常、スマートカードの開発者は、特定のハードウェアプラットフォームを念頭に置いて開始します。つまり、単なるjavacardよりも具体的です。

あなたは特にjavacardについて言及しているので、いくつかの出発点に焦点を当てることができます。

Javacard SDK

javacard開発キットから始めることができます。私は最新のものを使用していません-私はまだ2.0.2を使用しています。この開発キットは非常にコマンドライン指向であるため、ほとんどの作業はIDEの外部で行うことを期待してください。ただし、ドキュメントは非常に役立ち、非常に迅速に理解できるはずです。とにかく、それは公式なので、始めるのに良い場所です。

EclipseJCDEも面白そうですが、使ったことがありません。javacard Eclipseツールの構築を目的とした別のプロジェクトを思い出しているようですが、EclipseJCDEについて考えているだけかもしれません。

IBMツール

かつてIBMは、EclipseIDEと統合された一連のJCOPツールを公開および保守していました。これの素晴らしいところは、いくつかの開発ツールと2枚のJCOPカードを含むパッケージを送ってくれることです。厄介なのは、アクティベーションコードが必要だったことです。こちらをご覧ください。ダウンロードリンクはまだ良好です。そこにリストされている電子メールアドレスで頑張ってください。また、これらのツールには古いビルドのEclipseが必要であることに注意してください。組み込みのjavacardシミュレーターを含め、ビルド/デバッグのサポートは非​​常に優れています。

グローバルプラットフォーム

javacardプログラミングを計画している場合は、グローバルプラットフォームについても理解する必要があります。これはスマートカードの標準であり、javacardのコンテキストでは、javacardアプレットをロードして管理する必要がある場合は、GP仕様について知っておく必要があります。これは、JCOPカードを操作するために必要です。GlobalPlatformカード仕様の最新のGP仕様検索については。APDUなどの基本的なスマートカードの概念に精通している必要があります。

ハードウェア

ハードウェアの選択は、上記のJCOPのものを超えて、私が有用な推奨を行うにはあまりにも多様です。前述したように、IBMキットを使用できる場合は、Eclipseツールを備えた優れたJCOP/javacardシミュレーターを入手できます。他にもカードシミュレーターが利用できると思います。

それ以外にも、スマートカードプログラマーが採用している技術仕様の長いリストがあり、残念ながらそれらの多くは自由に利用できません(ISOドキュメント)。GSMプログラミングを行う場合は、すべてのGSM仕様にアクセスして、 ETSIGSM仕様を検索できると思います。GSM 11.11は、ISO 7816-4などのISO仕様にアクセスせずに、APDUコマンド/応答について詳しく知るのに特に役立ちます。

于 2011-08-23T17:14:03.180 に答える
3

ここでjavacardを学習するために使用している2つの新しい無料ツールを共有します。他の人がjavacardを簡単に使い始めるのに役立つことを願っています。

  1. JCIDE:JavaCardプログラミング言語用に特別に設計された統合開発環境です。

  2. PyAPDUTool:PCに接続されたリーダーを介してカードと通信できる便利なツールです。PC/SC準拠のアプリケーションです。

于 2015-05-27T07:30:55.960 に答える