Solaris スマートカードの管理

カードリーダーの設定

Solaris スマートカードは、iButton と Sun Smart Card Reader I という 2 種類の外付けカードリーダーをサポートしています。

次の表では、これらのリーダー用の 2 種類のドライバと、その設定時に指定する値 (Java クラス名とリーダーモデル名) を示します。

表 2-3 サポートされているカードリーダー

リーダー 

カード端末の出荷時の名前 

モデル名 

Sun Smart Card Reader I

com.sun.opencard.terminal.scm.

SCMStc.SCMStcCardTerminalFactory

SunSCRI 

iButton

com.ibutton.oc.terminal.jib.

iButtonCardTerminalFactory

DS1402 

ホストにインストールできるカードリーダー数は、リーダーを接続できるシリアルポートの数と同じです。

カードリーダーの接続

スマートカードリーダーを物理的に接続する前に、ポートのデフォルトのアクセス権を変更する必要があります。

シリアルポートの所有権を変更するには
  1. カードリーダーを接続しようとしているホストにスーパーユーザーとしてログインします。

  2. ポートの所有権を uucp からスーパーユーザー (root) に変更し、グループの所有権を sys に変更します。

    たとえば、シリアルポートの所有権を変更する場合は次のように入力します。


    # chown root:sys /dev/cua/a
    
  3. カードリーダーの付属マニュアルの指示に従って、スマートカードリーダーをシリアルポートに物理的に接続します。

カードリーダーの設定

カードリーダーを設定するには、smartcard -c admin コマンドを次の構文で実行します。


# smartcard -c admin -t terminal -j card_terminal_factory_name ¥
-x add -d device_pathname -r user_friendly_reader_name ¥
 -n card_reader_model

詳細については、smartcard(1M) のマニュアルページを参照してください。

iButton リーダーを設定するには
  1. 次のコマンドを 1 行にすべて入力して、iButton リーダーを設定します。


    # smartcard -c admin -t terminal ¥
    -j com.ibutton.oc.terminal.jib.iButtonCardTerminalFactory  ¥
    -x add -d device_filename -r user_friendly_reader_name -n DS1402
    
Sun Smart Card Reader I を設定するには
  1. 次のコマンドを 1 行にすべて入力して、Sun Smart Card Reader I を設定します。


    # smartcard -c admin -t terminal ¥
    -j com.sun.opencard.terminal.scm.SCMStc.SCMStcCardTerminalFactory ¥
    -x add -d device_filename -r user_friendly_reader_name -n SunSCRI