2017-06-15 12 views

答えて

2

これらの種類のカードからデータを読み取るには、まずREAD BINARYコマンド内でファイルを選択するか、ファイルを指定する必要があります。現在、ファイルを選択していないという例外が表示されます。メモリカードは通常、単一のインタフェースとデフォルトの選択されたファイルを持っているので、直接リードコマンドを送ることができます。しかし、SCOSTAのようなファイルベースのスマートカードの実装では、最初にそのファイルを選択する必要があります。おそらくはDF(ディレクトリ)がまず必要です。

ここで、アプリケーションディレクトリは名前でも選択できる特殊なDFです。たとえば、パスポートアプリケーションのAIDはA0000002471001です。ここで、A000000247はICAOのRID(アプリケーションプロバイダ向け)です。パスポートでは、このディレクトリを選択できるはずです。次に、ファイルを選択する必要があります。 READ BINARYコマンドに短いファイル識別子1Dを入れて選択できるEF.SOD。

どのファイルが存在するかは、アプリケーション/パーソナライゼーションによって異なります。一般に、カード上にあるものを定義する普遍的な方法はありません。スマートカードはその意味での汎用コンピュータのようなものです。したがって、最初に使用したいプロトコルの仕様を見つける必要があります。

まだパーソナライズされていないカードには、まだファイルが定義されていない可能性があります。

関連する問題