Solaris スマートカードの管理

第 3 章 カードリーダー

この章では、各種タイプのカードリーダーを設定および保守する方法を説明します。

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

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 プロセスが再起動します。

カードリーダーの取り外し

スマートカードが不要になったとき、あるいはカードリーダーを別のシステムに移動するときに、外付けカードリーダーをシステムから物理的に取り外す必要があります。カードリーダーを物理的に取り外す前に、カードリーダーを論理的にも削除する必要があります。

カードリーダーを取り外すには (Smartcard Console)

  1. ナビゲーション区画の「カードリーダー (Card Readers)」をクリックします。

  2. コンソール区画で削除したいカードリーダーを選択します。

  3. 「アクション (Action)」メニューから「ターミナルを削除 (Remove Terminal)」を選択します。

  4. 「了解 (OK)」をクリックして、カードリーダーを削除します。

  5. プロンプトが表示されたら、ocfserv を再起動します。

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

カードリーダーを取り外すには (コマンド行)

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

  2. カードリーダーを論理的に削除します。


    # smartcard -c admin -t terminal -r user_friendly_reader_name -x delete
    
  3. (オプション) 外付けカードリーダーをポートから物理的に取り外します。

  4. ocfserv を停止します。


    # pkill ocfserv
    

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