Solaris スマートカードの管理

クライアントアプリケーション属性に関するデフォルトのカードタイプ

defaultcardvalidcards という 2 種類のカード属性によって、ホスト上のクライアントアプリケーションへのログインに使用するスマートカードタイプを指定します。

validcards 属性では、特定のアプリケーションに、有効なすべてのスマートカードタイプを指定します。一方、defaultcard では、defaultcard で定義されたカードの読み込みが完了するまで、アプリケーションが待機するように指定できます。

たとえば、アプリケーション B の validcards 属性に、iButton、Cyberflex、CardA を指定した場合を想定してください。さらに、defaultcard 属性には Cyberflex を指定します。ここで、アプリケーション B がデフォルトのカードだけを受け付けており、ユーザーがカード A を使ってアプリケーション B にログインしようとする場合、ホストは次のメッセージを表示します。


Waiting for Default Card

アプリケーション B へのログインは、ユーザーがリーダーに Cyberflex を挿入するまでブロックされます。

smartcard -c admin を実行すると、次の値が表示されます。


default.validcards        = CyberFlex IButton PayFlex

アプリケーションの有効なスマートカードを変更するには
  1. スーパーユーザーとしてログインします。

  2. 次のように入力して、デフォルトの有効なカードを変更します。


    # smartcard -c admin -a default -x modify validcards= ¥
    - "IButton|CyberFlex |PayFlex"
    

    この場合の IButton|CyberFlex|PayFlex は、これらの値のいずれか 1 つ、またはその組み合わせを示しています。

    たとえば、すべてのアプリケーションに対して有効なスマートカードとして、CyberFlex と PayFlex を定義するには、次のように入力します。


    # smartcard -c admin -a default -x modify validcards= ¥
    "CyberFlex Payflex"
    

アプリケーションにデフォルトのスマートカードを割り当てるには
  1. クライアント属性を変更しようとしているホストにスーパーユーザーとしてログインします。

  2. 次のように入力して、デフォルトのスマートカードタイプをアプリケーションに割り当てます。


    # smartcard -c admin -a application_name -x add defaultcard=card_name
    

    • application_name は、デフォルトのスマートカードを定義しようとしているアプリケーションです。

    • card_name は、このアプリケーションにログインするために使用するカードタイプです。CyberFlexPayFlex、または IButton のいずれかになります。

    たとえば、iButton をホストのデスクトップのデフォルトカードタイプとして定義するには、次のように入力します。


    # smartcard -c admin -a dtlogin -x add defaultcard=IButton
    

    その後、smartcard -c admin を実行すると、次のクライアント属性が表示されます。


    dtlogin.defaultcard       = IButton
    default.validcards        = CyberFlex PayFlex