Solaris スマートカードの管理

サポートされているカードリーダー

Solaris スマートカードは、iButton と Sun SCRI External Card Readr 1 という 2 種類の外付けカードリーダーと Sun SCRI Internal Card Reader 1 という 1 種類の内蔵カードリーダーをサポートしています。

次の表に、サポートされているカードリーダーと、これらのカードリーダーを追加するときに指定する必要がある値を示します。

表 3–1 サポートされているカードリーダー

カードリーダーのタイプ 

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

リーダーモデル名 

SCRI External Card Reader 1

com.sun.opencard.terminal.scm.SCMStc.SCMStcCardTerminalFactory

SunSCRI

iButton

com.ibutton.oc.terminal.jib.iButtonCardTerminalFactory

DS1402

Sun SCRI Internal Card Reader 1 

com.sun.opencard.terminal.scm.SCMI2c.SCMI2cCardTerminalFactory

SunISCRI

カードリーダーの追加 (コマンド行)

コマンド行でカードリーダーを追加するには、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

-c admin

OCF 属性の表示または変更を指定します。 

-t terminal

カードリーダーの構成を指定します。 

-j card_terminal_factory_name

カードリーダータイプのカード端末の出荷時の名前を指定します。特定のカード端末の出荷時の名前については、後述の手順を参照してください。 

-x add

カードリーダーの追加を指定します。 

-d device_pathname

カードリーダーが取り付けられているデバイスポートを指定します。 

-r user_friendly_reader_name

リーダーの一意な名前を指定します。 

-n reader_model_name

カードリーダーのモデル名を指定します。特定のカードリーダーのモデル名については、後述の手順を参照してください。 

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

iButton リーダーを追加するには

  1. 外付けカードリーダーをシステムに取り付けます。

    カードリーダーのマニュアルの手順に従って、外付けスマートカードリーダーをシリアルポートに物理的に取り付けます。

  2. カードリーダーを取り付けるシステム上でスーパーユーザーになります。

  3. たとえば、次のコマンドを 1 行に入力して、iButton リーダーを追加します。


    # smartcard -c admin -t terminal 
    -j com.ibutton.oc.terminal.jib.iButtonCardTerminalFactory 
    -x add -d /dev/cua/b -r MyButtonReader -n DS1402
    

    -c admin

    OCF 属性の表示または変更を指定します。 

    -t terminal

    カードリーダーの構成を指定します。 

    -j com.ibutton.oc.terminal.jib.iButtonCardTerminalFactory

    iButton リーダーのカード端末の出荷時の名前を指定します。 

    -j オプションの後にカード端末の出荷時の名前を入力するときは、上記のように正確に入力してください。文字の間に空白文字や改行は挿入しないでください。

    -x add

    カードリーダーの追加を指定します。 

    -d /dev/scmi2c0

    カードリーダーが取り付けられているデバイスポートを指定します。 

    -r MyButtonReader

    iButton カードリーダーの一意な名前を指定します。 

    -n DS1402

    iButton カードリーダーのモデル名を指定します。 

  4. ocfserv を停止します。


    # pkill ocfserv
    

    次回に SmartCard Console または smartcard コマンドを使用すると、ocfserv プロセスが再起動します。

Sun SCRI External Card Reader 1 を追加するには

  1. 外付けカードリーダーをシステムに取り付けます。

    カードリーダーのマニュアルの手順に従って、外付けスマートカードリーダーをシリアルポートに物理的に取り付けます。

  2. カードリーダーを取り付けるシステム上でスーパーユーザーになります。

  3. たとえば、次のコマンドを 1 行に入力して、Sun SCRI External Reader 1 を追加します。


    # smartcard -c admin -t terminal 
    -j com.sun.opencard.terminal.scm.SCMStc.SCMStcCardTerminalFactory 
    -x add -d /dev/cua/b -r MyExternalReader -n SunSCRI
    

    -c admin

    OCF 属性の表示または変更を指定します。 

    -t terminal

    カードリーダーの構成を指定します。 

    -j

    scm.SCMStc.SCMStcCardTerminalFactory

    Sun SCRI External Card Reader 1 のカード端末の出荷時の名前を指定します。 

    -j オプションの後にカード端末の出荷時の名前を入力するときは、上記のように正確に入力してください。文字の間に空白文字や改行は挿入しないでください。

    -x add

    カードリーダーの追加を指定します。 

    -d /dev/scmi2c0

    カードリーダーが取り付けられているデバイスポートを指定します。 

    -r MyExternalReader

    SCRI External Card Reader 1 の一意な名前を指定します。 

    -n SunSCRI

    Sun SCRI External Card Reader 1 のモデル名を指定します。 

  4. ocfserv を停止します。


    # pkill ocfserv
    

    次回に SmartCard Console または smartcard コマンドを使用すると、ocfserv プロセスが再起動します。

Sun SCRI Internal Card Reader 1 を追加するには

  1. カードリーダーを取り付けるシステム上でスーパーユーザーになります。

  2. たとえば、次のコマンドを 1 行に入力して、Sun SCRI Internal Reader 1 を追加します。


    # smartcard -c admin -t terminal 
    -j com.sun.opencard.terminal.scm.SCMI2c.SCMI2cCardTerminalFactory 
    -x add -d /dev/scmi2c1 -r MyInternalReader -n SunISCRI
    

    -c admin

    OCF 属性の表示または変更を指定します。 

    -t terminal

    カードリーダーの構成を指定します。 

    -j com.sun.opencard.terminal.scm.SCMI2c.SCMI2cCardTerminalFactory

    Sun SCRI Internal Card Reader 1 のカード端末の出荷時の名前を指定します。 

    -j オプションの後にカード端末の出荷時の名前を入力するときは、上記のように正確に入力してください。文字の間に空白文字や改行は挿入しないでください。

    -x add

    カードリーダーの追加を指定します。 

    -d /dev/scmi2c0

    カードリーダーが取り付けられているデバイスポートを指定します。たとえば、/dev/scmi2c の場合、scmi2cnn は、システム上で n 番目の SunISCRI リーダーであることを示しています。

    -r MyInternalReader

    SCRI Internal Card Reader 1 の一意な名前を指定します。 

    -n SunISCRI

    SCRI Internal Card Reader 1 のモデル名を指定します。 

  3. ocfserv を停止します。


    # pkill ocfserv
    

    次回に SmartCard Console または smartcard コマンドを使用すると、ocfserv プロセスが再起動します。