defaultcard と validcards という 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 |
スーパーユーザーとしてログインします。
次のように入力して、デフォルトの有効なカードを変更します。
# 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" |
次のように入力して、デフォルトのスマートカードタイプをアプリケーションに割り当てます。
# smartcard -c admin -a application_name -x add defaultcard=card_name |
application_name は、デフォルトのスマートカードを定義しようとしているアプリケーションです。
card_name は、このアプリケーションにログインするために使用するカードタイプです。CyberFlex、PayFlex、または IButton のいずれかになります。
たとえば、iButton をホストのデスクトップのデフォルトカードタイプとして定義するには、次のように入力します。
# smartcard -c admin -a dtlogin -x add defaultcard=IButton |
その後、smartcard -c admin を実行すると、次のクライアント属性が表示されます。
dtlogin.defaultcard = IButton default.validcards = CyberFlex PayFlex |