SunVTS 4.0 テストリファレンスマニュアル

第 35 章 SmartCard テスト (sctest)

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 の機能によって、カード上の既存のデータが消去されます。



注 -

sctestsptest を同時にテストしないでください。sctest が動作しているときに sptest が有効になっている場合は、テスト結果が矛盾します (Intervention モードのテストなので、sptest はデフォルトで無効になっています)。


sctest テストの条件

sctest を実行するには、以下の条件を満たす必要があります。

sctestinit.sh スクリプトを実行するには、コマンドプロンプトで以下のコマンドを入力します。


% /opt/SUNWvts/bin/sctestinit.sh

テストセッションを開始する前に、sctestinit.sh スクリプトを使用してテストカードを初期化します。初期化しないと、Write モードのテストが異常終了することがあります。スクリプトの完了には、数分かかります。

テスト中にカードを挿入するか、テストの開始前に挿入しておくかについては、sctest のサブテスト」を参照してください。

ocfserv のチェック

sctest を適切に実行するには、ocf サーバー (/usr/sbin/ocfserv) が動作していなければなりません。Solaris が開始する前に、ocfserv が自動的に起動します。ocfserv が動作中であることをチェックするには、シェルプロンプトに移動し、以下のコマンドを入力します。


# ps -eaf | grep ocfserv

ocfserv が動作していない場合は、シェルプロンプトで以下のコマンドを入力して ocfserv を起動します。


# /etc/init.d/ocfserv start


注 -

現在のバージョンの ocfserv では、スマートカードの FileAccessCardService テストはサポートされていません。


sctest のサブテスト

表 35-1 sctest のサブテスト

サブテスト 

説明 

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 の妥当性検査が行われている必要があります。

sctest のオプション

以下のダイアログボックスを表示するには、システムマップにあるテスト名を右クリックし、Test Parameter Options を選択します。システムマップにこのテスト名が表示されない場合は、折りたたまれたグループを展開する必要があります。展開しない場合、このテストに適したデバイスがシステムに含まれないことがあります。詳細は、『SunVTS 4.0 ユーザーマニュアル』を参照してください。

図 35-1 sctest のテストパラメタオプションダイアログボックス

Graphic

表 35-2 sctest のオプション

オプション 

説明 

Mode 

UserInfoCard Service サブテストの Write モードを有効または無効にします。 

OCF Based Tests 

次のサブテストをすべて有効または無効にします: Card Presence Detect、Card Lock/Unlock、Insertion/Removal、PinCardService、Simple Authentication、および UserInfoCardService。 

Card Removal Test 

Insertion/Removal サブテストを有効または無効にします。 

sctest のコマンド行構文

/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 ビットテスト」を参照してください。


sctest のテストモード

表 35-4 sctest のテストモード

テストモード 

サポート 

説明 

接続テスト 

× 

サポートされていません。 

機能テスト (オフライン) 

○ 

すべてのテストを実行できます。

機能テスト (オンライン) 

× 

サポートされていません。 

sctest のエラーメッセージ

表 35-5 sctest のエラーメッセージ

 

エラーメッセージ 

考えられる原因 

対処方法 

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