Oracle Solaris セキュリティーサービス開発ガイド

SCF カードとその他のインタフェース

スマートカードへのアクセスと状態の取得には、次の関数が使用されます。

SCF_Card_close(3SMARTCARD)

カードが開いたときに割り当てられたメモリーやスレッドなどのリソースを解放します。また、そのカードによって保持されていたロックも解放します。

SCF_Card_getInfo(3SMARTCARD)

カードに関する情報を取得します。

SCF_Card_freeInfo(3SMARTCARD)

SCF_Card_getInfo(3SMARTCARD) によって戻された記憶領域を解放します。

SCF_Card_lock(3SMARTCARD)

特定のカードに対するロックを取得します。この関数を使用すると、アプリケーションはほかのスマートカードアプリケーションからの干渉を受けないで、多重 APDU トランザクションを実行できます。

SCF_Card_unlock(3SMARTCARD)

特定のカードからロックを削除します。

SCF_Card_exchangeAPDU(3SMARTCARD)

コマンド APDU をカードに送信し、カードの応答を読み取ります。

SCF_Card_waitForCardRemoved(3SMARTCARD)

特定のカードが削除されたかどうかを確認します。削除された後で別のカードまたは同じカードが再度挿入された場合は、古いカードが削除されたことを報告します。

SCF_Card_reset(3SMARTCARD)

特定のカードをリセットします。

SCF_strerror(3SMARTCARD)

状態コードを記述する文字列を取得します。