SmartCard テスト (sctest) は、スマートカードとスマートカードリーダーのテストを行う、いくつかのサブテストで構成されます。このテストは、Internal I2C SCM スマートカードリーダー、SCMstc と Ibutton の外部シリアルスマートカードリーダー、および Cyberflex(TM) と Ibutton(TM) のスマートカードで行うことができます。Java(TM) カード端末リーダードライバ、Solaris の I2C SCM デバイスドライバとシリアルデバイスドライバのテストを行うことができます。
sctest は、Intervention モード以外ではテストできません。Intervention モードを選択するには、Select Devices パネルの Intervention ボタンをクリックします。
スマートカードは、sctest の実際のデータとともに使用しないでください。スクラッチスマートカードは、テスト目的以外では使用しないでください。sctestinit.sh スクリプトおよび sctest の機能によって、カード上の既存のデータが消去されます。
sctest と sptest を同時にテストしないでください。sctest が動作しているときに sptest が有効になっている場合は、テスト結果が矛盾します (Intervention モードのテストなので、sptest はデフォルトで無効になっています)。
sctest を実行するには、以下の条件を満たす必要があります。
sctestinit.sh スクリプトを実行する必要があります。
スクラッチスマートカードを使用可能にする必要があります。
SunVTS の Intervention モードを有効にする必要があります。
usr/sbin/ocfserv 処理が動作していなければなりません。
sctestinit.sh スクリプトを実行するには、コマンドプロンプトで以下のコマンドを入力します。
% /opt/SUNWvts/bin/sctestinit.sh
テストセッションを開始する前に、sctestinit.sh スクリプトを使用してテストカードを初期化します。初期化しないと、Write モードのテストが異常終了することがあります。スクリプトの完了には、数分かかります。
テスト中にカードを挿入するか、テストの開始前に挿入しておくかについては、「sctest のサブテスト」を参照してください。
sctest を適切に実行するには、ocf サーバー (/usr/sbin/ocfserv) が動作していなければなりません。Solaris が開始する前に、ocfserv が自動的に起動します。ocfserv が動作中であることをチェックするには、シェルプロンプトに移動し、以下のコマンドを入力します。
# ps -eaf | grep ocfserv
ocfserv が動作していない場合は、シェルプロンプトで以下のコマンドを入力して ocfserv を起動します。
# /etc/init.d/ocfserv start
現在のバージョンの ocfserv では、スマートカードの FileAccessCardService テストはサポートされていません。
サブテスト |
説明 |
---|---|
Card Presence Detect テスト |
カードがリーダーに存在するかどうかをチェックします。カードは、テストを開始する前にリーダーに挿入してください。 |
Card Lock/Unlock テスト |
カードのロックおよびロック解除を行う機能を検査します。カードは、テストを開始する前にリーダーに挿入してください。 |
Insertion/Removal テスト |
カードの挿入および取り外しの検出をテストします。カードがすでにリーダーに挿入されている場合は、要求に応じて取り外してから再度挿入してください。このテストはデフォルトでは無効になっています。このため、ユーザーの介入が必要です。 |
PinCardService テスト |
カードが挿入されるのを待機してから、デフォルトの PIN ($$$$java) の認証を行います。注: このサブテストでは、カードは sctestinit.sh スクリプトによって初期化されていることを前提としています。 |
Simple Authentication テスト |
カードが挿入されるのを待機してから、デフォルトの PIN ($$$$java) の認証を行います。ユーザー AAA のユーザー名とパスワードを例として表示します。このテストは、カードが sctestinit.sh スクリプトによって初期化されていない場合は動作しません。また、このサブテストでは、スマートカード上で PinCardService テストによる PIN の妥当性検査が行われている必要があります。 |
UserInfoCardService テスト |
カードが挿入されるのを待機してから、デフォルトの PIN ($$$$java) の認証を行います。ユーザー AAA のユーザー名とパスワードを例として表示します。Write モードが有効な場合は、ユーザー BBB のデフォルトユーザー情報が例として作成します。Verbose モードが有効な場合は、このユーザー情報が表示されます。次に、BBB のユーザー情報を削除します。BBB のユーザー情報を照会すると、例外が発生します (この情報が削除されているためです)。このサブテストでは、スマートカード上で PinCardService テストによる PIN の妥当性検査が行われている必要があります。 |
以下のダイアログボックスを表示するには、システムマップにあるテスト名を右クリックし、Test Parameter Options を選択します。システムマップにこのテスト名が表示されない場合は、折りたたまれたグループを展開する必要があります。展開しない場合、このテストに適したデバイスがシステムに含まれないことがあります。詳細は、『SunVTS 4.0 ユーザーマニュアル』を参照してください。
オプション |
説明 |
---|---|
Mode |
UserInfoCard Service サブテストの Write モードを有効または無効にします。 |
OCF Based Tests |
次のサブテストをすべて有効または無効にします: Card Presence Detect、Card Lock/Unlock、Insertion/Removal、PinCardService、Simple Authentication、および UserInfoCardService。 |
Card Removal Test |
Insertion/Removal サブテストを有効または無効にします。 |
/opt/SUNWvts/bin/sctest 標準引数 -o dev=a|b|i2cscmN,Mode=ReadWrite|ReadOnly,OCFBasedTests=Enable|Disable, CardRemovalTest=Enable|Disable
表 35-3 sctest のコマンド行構文
引数 |
説明 |
---|---|
dev |
デバイスの種類を指定します。a または b は、ttya または ttyb です。N は 0、1、2 などです。 |
Mode Enable|Disable |
UserInfoCard Service サブテストで Write モードを有効または無効にします。 |
OCFBasedTests Enable|Disable |
次のサブテストをすべて有効または無効にします: Card Presence Detect、Card Lock/Unlock、Insertion/Removal、PinCardService、Simple Authentication、および UserInfoCardService。 |
CardRemovalTest Enable|Disable |
Insertion/Removal サブテストを有効または無効にします。 |
64 ビットのテストは、sparcv9 サブディレクトリに格納されています (/opt/SUNWvts/bin/sparcv9/テスト名)。このディレクトリにテストが存在しない場合は、そのテストは、32 ビットのテストとしてだけ実行することができます。詳細は、「32 ビットテストと 64 ビットテスト」を参照してください。
テストモード |
サポート |
説明 |
---|---|---|
接続テスト |
× |
サポートされていません。 |
機能テスト (オフライン) |
○ |
すべてのテストを実行できます。 |
機能テスト (オンライン) |
× |
サポートされていません。 |
|
エラーメッセージ |
考えられる原因 |
対処方法 |
---|---|---|---|
6000 |
Cannot open /tmp/vts.sc |
|
|
6001 |
Register client failed, status=データ |
Solaris 8 (ビルド 30) 以降が稼動していません。 スマートカードリーダードライバーのバージョンが不正です。 OCFserv が動作していません。 スマートカードリーダーの接続が不良です。 |
uname -r を使用して、Solaris のバージョンをチェックしてください。 pkginfo -l packagename (packagename は SunWocf または SunWocfx) を使用して、リーダードライバのバージョンをチェックしてください。 ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 スマートカードリーダーケーブルの接続をチェックしてください。 |
6002 |
WaitForCardInserted failed |
OCFserv が動作していません。 スマートカードリーダーの接続が不良です。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 スマートカードリーダーケーブルの接続をチェックしてください。 |
6003 |
Unable to lock card, status=データ |
OCFserv が動作していません。 スマートカードリーダーが不良です。 スマートカードが不良です。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 スマートカードを交換して、再試行してください。 |
6004 |
Unable to unlock card, status=データ |
OCFserv が動作していません。 スマートカードが不良です。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 スマートカードを交換するか初期化し直して、再試行してください。 |
6005 |
GetUserInfo failed, tag=文字列 |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6006 |
SetUserInfo failed, username=文字列 |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6007 |
Verify SetUserInfo failed, status=データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6008 |
Authentication failed |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6009 |
Unable to get password or is NULL |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6010 |
Invalid card |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6011 |
Error in time since validated:データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6012 |
Validate PIN failed |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6013 |
Change PIN failed:データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6014 |
Pin Validation by incorrect pin failed |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6015 |
Restore PIN change failed:データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6016 |
Set user 文字列 passwd failed¥n |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6017 |
Get user 文字列 passwd failed |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6018 |
DeleteUserInfo 文字列failed, status=データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6019 |
User 文字列info not deleted, status=データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6020 |
Unexpected Status after delete of 文字列=データ |
OCFserv が動作していません。 スマートカードが不良です。 テスト用のスマートカードを使用していません。 カードが初期化されていません。 |
ps -eaf|grep ocfserv を使用して、ocfserv が動作していることをチェックしてください。 テスト用のカードを使用するか、スマートカードを初期化し直して、再試行してください。 |
6100 |
Cannot open device 文字列, 文字列. |
I2C デバイスドライバがインストールされていません。 システムソフトウェアエラー。 |
I2C デバイスドライバをインストールしてください。 prtconf を使用してデバイスツリー構成をチェックしてください。 SUNvts サポートに問い合わせてください。 |
6101 |
Ioctl 文字列 failed, 文字列. |
デバイスドライバがインストールされていません。 システムソフトウェアエラー。 |
I2C デバイスドライバをインストールしてください。 prtconf を使用してデバイスツリー構成をチェックしてください。 SUNvts サポートに問い合わせてください。 |
6102 |
Read failed, 文字列. |
接続に問題があります。 カードに取り付けられていません。 リーダーが不良です。 |
ケーブルの接続をチェックしてください。 カードをチェックしてください。 リーダーを交換して再試行してください。 SUNvts サポートに問い合わせてください。 |
6150 |
Reg 文字列 read データ miscompared, obs= 0x%02x, exp= 0x%02x, xor= 0x%02x |
カードリーダーが不良です。 ケーブルの接続に問題がある可能性があります。 システムソフトウェアエラー。 |
カードリーダーを交換してください。 ケーブルの接続をチェックしてください。 SUNvts サポートに問い合わせてください。 |
8000 |
Cannot gethostname due to エラーメッセージ |
|
|
8001 |
System call execve failed, due to エラーメッセージ |
|
|
8002 |
Execve failed |
|
|
8003 |
Cannot fork process to start ocfserv |
|
|