基本サービス プロバイダー
これらのサービス プロバイダーは、基本的なスマート カード機能を提供します。 1 つのスマート カード機能にアクセスするために使用することも、COM インターフェイスを組み合わせて 1 つのサービス プロバイダー内で複数の機能を提供することもできます。 これらのサービス プロバイダーは、他のサービス プロバイダーに追加機能を開発するための構成要素です。
次のタスクは、Smart Card SDK によって提供される基本サービス プロバイダー インターフェイスによって実行できます。
タスク | 基本サービス プロバイダー インターフェイス | [DLL] |
---|---|---|
スマート カードに接続し、トランザクションを実装し、接続を閉じます。 | ISCard | SCardSSP |
コマンド APDU を保守し、 APDU に応答します。 | ISCardCmd | SCardSSP |
スマート カード データベースのクエリを実行します。 | ISCardDatabase | SCardSSP |
スマート カードまたはリーダーを見つけます。 | ISCardLocate | SCardSSP |
ISO7816-4 コマンド APDU をビルドします。 | ISCardISO7816 | SCardSSP |
Visual Basic 互換型を使用して Istream バッファーをラップします。 | IByteBuffer | SCardSSP |
次の手順は、これらの基本サービス プロバイダー インターフェイスの一般的な使用方法を示しています。 この例では、 ISCard、 ISCardISO7816、および ISCardCmd インターフェイスを使用してトランザクションを実行します。
トランザクションを実行するには、次のようにします。
- 必要なすべての基本サービス プロバイダー インターフェイス (ISCard、ISCardISO7816、ISCardCmd など) のインスタンスを作成します。
- ISCard インターフェイスの メソッドを使用して、特定のスマート カードに接続します。
- ISCardISO7816 と ISCardCmd オブジェクトを使用して、ISCardISO7816 メソッドを呼び出して ISO 7816-4 コマンドをビルドします。 コマンドは、コマンド APDU として ISCardCmd に含まれています。
- ISCard トランザクション メソッドを呼び出し、作成した ISCardCmd オブジェクトを渡すことで、カードを使用してトランザクションを実行します。 トランザクションが完了すると、結果は ISCardCmd 応答 APDU に格納されます。
- ISCardCmd 応答 APDU を解釈し、繰り返します。
- 操作が完了したら、すべてのインターフェイスを解放します。
DLL 内に構築された APDU コマンドの詳細については、「 ISO7816-4 APDU コマンドのビルド」を参照してください。