スマート カード ミニドライバーの認証テスト
この自動テストでは、スマート カード ミニドライバーと関連付けられたスマート カードの操作を確認します。
スマート カード ミニドライバーは、Microsoft ベース暗号化サービス プロバイダー (Base CSP) によって読み込まれるソフトウェア DLL と、関連付けられたスマート カードの機能へのアクセスを可能にする Microsoft スマート カード キー記憶域プロバイダー (SCKSP) です。 スマート カード ベンダーの場合、これらのミニドライバーでは、従来の暗号化サービス プロバイダー (CSP) を開発するよりも、より簡単に Microsoft Windows オペレーティング システムにスマート カード機能を実装するための方法が提供されます。 (従来のスマート カード ミニドライバーは、スマート カード モジュールまたはスマートカード カード モジュールとも呼ばれていました。)
このテストは、スマート カード ミニドライバーで機能、ストレス、パフォーマンス、信頼性のテストを実行します。 Microsoft Base CSP と Microsoft スマート カード キー記憶域プロバイダーを呼び出し、カードのミニドライバー メソッドに直接アクセスして、カード ミニドライバーと関連付けられているカードの動作の正確性をテストします。 また、スマート カード リソース マネージャーを使用して、カードに直接アクセスします。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 180 |
カテゴリ | 互換性 |
タイムアウト (分) | 10800 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「スマート カード リーダーのテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。
さらに、このテストには次のハードウェアが必要です。
- WHQL 認定のスマート カード リーダー
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティングの情報については、「Device.Input テストのトラブルシューティング」を参照してください。
また、スマート カード固有のトラブルシューティングの情報については、次の Web サイトを参照してください。
詳細情報
このテストは、1 つのジョブとして Windows HLK Studio 内にありますが、Windows HLK Studio 環境の外部からツールを実行することもできます。 以下で指定した場所にあるバイナリを任意のディレクトリにコピーし、そこからテスト ツールを実行できます。 また、Wttlog.dll 共有ライブラリの実行ディレクトリへのコピーが必要になる場合もあります。 この DLL は、Windows HLK クライアント アプリケーションと共にインストールされます。
テスト ツールを Windows HLK の外部で実行すると、個別にテストを選択できるため、DTM を通じて実行するよりも柔軟性が向上します。 詳細については、このドキュメントで後述するコマンド ラインの説明を参照してください。
Windows HLK からテストを実行している場合は、クライアント コンピューターが 1 台だけ必要です。 Windows HLK のドキュメントでは、テスト コンピューターで Windows HLK コントローラー、Windows HLK Studio、Windows HLK クライアントアプリケーションをセットアップする方法について説明されています。
テストを Windows HLK 環境の内部で実行しているか外部で実行しているかに関係なく、テストが実行されているコンピューターには次の情報が適用されます。
テストを実行するには、スマート カード ミニドライバーがコンピューターにインストールされ、レジストリに登録されている必要があります。 (また、64 ビット版のオペレーティング システムでの認定の詳細については、次のセクション「64 ビット版のオペレーティング システムでの認定」を参照してください。) また、スマート カード デバイスに ISO 7816 ID-1 フォーム ファクターがある場合は、認定を受けるために、PC/SC 準拠の WHQL 認定スマート カード リーダーを使用する必要があります。
テストを実行するには、コンピューターに 2 つの同一のスマート カードが必要です。また、どちらも準備済み状態である必要があり、準備は Windows ベース暗号化サービス プロバイダー (Base CSP) およびスマート カード キー記憶域プロバイダー (KSP) のスマート カード ミニドライバー仕様によって定義されます。
実行されるテストは、スマート カード ミニドライバーの機能によって異なります。 スマート カード ミニドライバーの機能は、テスト ツール用に cmck_config.xml という名前の特定の構成ファイルに定義できます。これは、C:\SmartCardMinidriverTest ディレクトリに置く必要があります。 このファイルの説明とサンプルを次に示します。
一般的なテストの実行では、構成ファイルが見つからない場合、既定値を使用して続行するかどうかを確認するメッセージが表示されます。 ただし、ロゴを送信する場合は、ミニドライバーとカードの組み合わせの機能に一致する構成ファイルを指定する必要があります。
既定のキー値は次のとおりです。
既定のユーザー PIN は 0000 です。
チャレンジ/レスポンスの既定の管理キーはすべて 0 です。
64 ビット版のオペレーティング システムでの認定
64 ビット版のオペレーティング システムで認定する場合は、ミニドライバー DLL の 32 ビット版もシステムにインストールしておく必要もあります。 DLL は %systemroot%\syswow64 サブディレクトリに置くことができます。 32 ビット版の DLL のレジストリ エントリは、HKEY_LOCAL_MACHINE\SOFTWARE\wow6432Node\Microsoft\Cryptography\Calais\SmartCards に格納する必要があります。
ミニドライバーを使用する 32 ビット アプリケーションが実行されると、32 ビット版のミニドライバーが読み込まれます。
スマート カード ミニドライバーの INF ファイル
認定の申請を行うときは、.inf ファイルを指定する必要があります。 x86 アーキテクチャのサンプル .inf ファイルを次に示します。
[Version]
Signature="$Windows NT$"
Class=SmartCard
ClassGuid={990A2BD7-E738-46c7-B26F-1CF8FB9F1391}
Provider=%ProviderName%
CatalogFile=delta.cat
DriverVer=06/21/2006,6.1.6473.1
[DefaultInstall]
CopyFiles=System32_CopyFiles
AddReg=MiniDriver_AddReg
[Manufacturer]
%ProviderName%=CompanyName,NTx86,NTx86.6.1
[CompanyName.NTx86]
%ScSuperCardDeviceName%=ScSuperCard_Install,SCFILTER\CID_51FF0800
[CompanyName.NTx86.6.1]
%ScSuperCardDeviceName%=ScSuperCard61_Install,SCFILTER\CID_51FF0800
[SourceDisksFiles]
supercm.dll=1
[SourceDisksNames]
1 = %MediaDescription%
[ScSuperCard_Install.NT]
CopyFiles=System32_CopyFiles
AddReg=MiniDriver_AddReg
[ScSuperCard61_Install.NT]
CopyFiles=System32_CopyFiles
AddReg=MiniDriver_AddReg
[SCSuperCard61_Install.NT.Services]
Include=umpass.infNeeds=UmPass.Services
[UMPassService_Install]
DisplayName=%umpass.SVCDESC%
; Friendly Name of the Service
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\umpass.sys
LoadOrderGroup = Extended Base
[System32_CopyFiles]
supercm.dll
[MiniDriver_AddReg]
HKLM,%SmartCardName%,"ATR",0x00000001,3b,04,51,ff,08,00
HKLM,%SmartCardName%,"ATRMask",0x00000001,ff,ff,ff,ff,ff,ff
HKLM,%SmartCardName%,"Crypto Provider",0x00000000,"Microsoft Base Smart Card Crypto Provider"
HKLM,%SmartCardName%,"Smart Card Key Storage Provider",0x00000000,"Microsoft Smart Card Key Storage Provider"
HKLM,%SmartCardName%,"80000001",0x00000000,%SmartCardCardModule%
[DestinationDirs]
System32_CopyFiles=10,system32
[FriendlyName]
ScFriendlyName="Super Card"
; =================== Generic ==================================
[Strings]
ProviderName="ACME"
MediaDescription="Super Card Mini Driver Installation Disk"
SCSuperCardDeviceName="Super Card Mini-driver"
SmartCardName="SOFTWARE\Microsoft\Cryptography\Calais\SmartCards\Super Card"
SmartCardCardModule="supercm.dll"
umpass.SVCDESC = "Microsoft UMPass Driver" Inf file sample for x64 architecture: [Version]
Signature="$Windows NT$"
Class=SmartCard
ClassGuid={990A2BD7-E738-46c7-B26F-1CF8FB9F1391}
Provider=%ProviderName%
CatalogFile=delta.cat
DriverVer=06/21/2006,6.1.6473.1
[DefaultInstall]
CopyFiles=System32_CopyFiles
CopyFiles=Syswow64_CopyFiles
AddReg=MiniDriver_AddReg
[Manufacturer]
%ProviderName%=CompanyName,NTamd64,NTamd64.6.1
[CompanyName.NTamd64]
%ScSuperCardDeviceName%=ScSuperCard_Install,SCFILTER\CID_51FF0800
[CompanyName.NTamd64.6.1]
%ScSuperCardDeviceName%=ScSuperCard61_Install,SCFILTER\CID_51FF0800
[SourceDisksFiles]
supercm64.dll=1
supercm.dll=1
[SourceDisksNames]
1 = %MediaDescription%
[ScSuperCard_Install.NT]
CopyFiles=System32_CopyFiles
CopyFiles=Syswow64_CopyFiles
AddReg=MiniDriver_AddReg
[ScSuperCard61_Install.NT]
CopyFiles=System32_CopyFiles
CopyFiles=Syswow64_CopyFiles
AddReg=MiniDriver_AddReg
[SCSuperCard61_Install.NT.Services]
Include=umpass.inf
Needs=UmPass.Services
[UMPassService_Install]
DisplayName = %umpass.SVCDESC%
; Friendly Name of the Service
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\umpass.sys
LoadOrderGroup = Extended Base
[System32_CopyFiles]
supercm.dll,supercm64.dll
[Syswow64_CopyFiles]
supercm.dll
[MiniDriver_AddReg]
HKLM,%SmartCardName%,"ATR",0x00000001,3b,04,51,ff,08,00
HKLM,%SmartCardName%,"ATRMask",0x00000001,ff,ff,ff,ff,ff,ff
HKLM,%SmartCardName%,"Crypto Provider",0x00000000,"Microsoft Base Smart Card Crypto Provider"
HKLM, %SmartCardName%,"Smart Card Key Storage Provider",0x00000000,"Microsoft Smart Card Key Storage Provider"
HKLM,%SmartCardName%,"80000001",0x00000000,%SmartCardCardModule%
HKLM,%SmartCardNameWOW64%,"ATR",0x00000001,3b,04,51,ff,08,00
HKLM,%SmartCardNameWOW64%,"ATRMask",0x00000001,ff,ff,ff,ff,ff,ff
HKLM,%SmartCardNameWOW64%,"Crypto Provider",0x00000000,"Microsoft Base Smart Card Crypto Provider"
HKLM,%SmartCardNameWOW64%,"Smart Card Key Storage Provider",0x00000000,"Microsoft Smart Card Key Storage Provider"
HKLM,%SmartCardNameWOW64%,"80000001",0x00000000,%SmartCardCardModule%
[DestinationDirs]
System32_CopyFiles=10,system32
Syswow64_CopyFiles=10,syswow64
[FriendlyName]
ScFriendlyName="Super Card"
; =================== Generic ==================================
[Strings]
ProviderName="ACME"
MediaDescription="Super Card Mini Driver Installation Disk"
SCSuperCardDeviceName="Super Card Mini-driver"
SmartCardName="SOFTWARE\Microsoft\Cryptography\Calais\SmartCards\Super Card"
SmartCardNameWOW64="SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\SmartCards\Microsoft Virtual Card"
SmartCardCardModule="supercm.dll"
SmartCardCardModule64="supercm64.dll"
umpass.SVCDESC = "Microsoft UMPass Driver"
スマート カード ミニドライバー構成ファイルの説明 (cmck_config.xml)
CMCK_config.xml は、V5、V6、V7 の各セクションで構成されています。これは、ミニドライバーがサポートしているバージョン V5/V6/V7 によって異なります。 注意: V5/V6/V7 のキーワードは大文字です。
<CMCKConfig>
<V5>...</V5>
<V6>...</V6>
<V7>...</V7>
</CMCKConfig>
各セクションには、以下で説明する XML タグが設定されます。 また、各セクションには、ミニドライバーのそのバージョンに対するサポート内容によって異なる設定がある場合もあります。
構成ファイルの各セクションで、次の値を設定できます (図を参照)。
<Version> は、構成ファイルのバージョン番号を定義する必須フィールドです。 現在、必要なバージョンは、V6 および V7 セクションの CMCK XML 構成ファイルの "2" と、V5 セクションの "1" です。
<CardDefaults> には、認定の実行と通常のテストの実行の両方に使用されるパラメーターが含まれます。
<DefaultPins> - 認証関連の関数に使用する必要がある PIN 値
<PinEntry><RoleID> - 許容値: 1 - 7
<PinEntry><Type> - 許容値: "AlphanumericPinType"、"ChallengeResponsePinType"、"EmptyPinType"、"ExternalPinType"
<PinEntry><Value> - PIN のスペース区切りの 16 進数バイトの一覧。 既定値: "0x30 0x30 0x30 0x30" ("0000")
<PinEntry><Blocking> [BOOLEAN] - 間違った PIN が何度も提示される場合に、カードがこの種類のユーザーのカードのブロックをサポートしているかどうかを示します。 既定値は "True" です。
<PinEntry><Linking> [BOOLEAN] - この PIN が別の PIN にリンク (つまり、1 つの PIN を変更すると、もう一方の PIN が変更) されているかどうかを示します。 既定値は "False" です。
<PinEntry><AllowZeroLength> [BOOLEAN] - カードが PIN を空にできるかどうかを示します。 既定値は "False" です。
<CardSupports> - カードまたはカード ミニドライバー (アルゴリズム、キーの種類など) でサポートされているオプション機能を定義します。 テストでは、サポートされている機能がカバーされます。
<MinimumVersion> [DWORD] には、カード ミニドライバーがサポートするコンテキスト CARD_DATA 構造の最小バージョンが含まれます。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。 許容値は、"4"、"5"、"6"、"7" です。
<CurrentVersion> [DWORD] には、カード ミニドライバーがデザインされたコンテキスト CARD_DATA 構造のバージョンが含まれます。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。 許容値は、"5"、"6"、"7" です。
<LoadingUnderCAPI> [BOOLEAN] は、カード ミニドライバーが CAPI の下で読み込まれることをサポートしている場合は "True"、それ以外の場合は "False" です。
<LoadingUnderCNG> [BOOLEAN] は、カード ミニドライバーが CNG の下で読み込まれることをサポートしている場合は "True"、それ以外の場合は "False" です。 2 つの属性のうち少なくとも 1 つが "True" (CAPI または CNG) である必要があります。
<KeyImport> [BOOLEAN] は、カード ミニドライバーがキーのインポートをサポートしている場合は "True"、それ以外の場合は "False" です。
<KeyTypes> には、カード ミニドライバーがサポートするキーの種類がスペース区切りの一覧で含まれます。 許容値は、"AT_ECDH_P256"、"AT_ECDH_P384"、"AT_ECDH_P521"、"AT_ECDSA_P256"、"AT_ECDSA_P384"、または "AT_ECDSA_P521" (ECC キーの場合)、"AT_SIGNATURE"、または "AT_KEYEXCHANGE" (RSA キーの場合) です。 <OnCardPadding> [BOOLEAN] は、カード内の埋め込みがサポートされている場合は "True"、それ以外の場合は "False" です。
<PaddingAlgorithms> には、サポートされているカード内の埋め込みアルゴリズムがスペース区切りの一覧で含まれます (<OnCardPadding> が "True" の場合のみ有効)。 許容値は、"CARD_PADDING_NONE"、"CARD_PADDING_PKCS1"、"CARD_PADDING_PSS" です。
<SignHashAlgorithms> には、カード ミニドライバーが署名に対してサポートするハッシュ アルゴリズムが、スペース区切りの一覧で含まれます (CARD_SIGNING_INFO 構造では aiHashAlg)。 許容値は、"CALG_MD2"、"CALG_MD4"、"CALG_MD5"、"CALG_SHA"、"CALG_SHA1"、"CALG_SHA_256"、CALG_SHA_384 "、CALG_SHA_512" です。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。
<SignHashFlags> には、カード ミニドライバーがサポートする CryptSignHash フラグがスペース区切りの一覧で含まれます。 許容値は、"CRYPT_NOHASHOID" と "CRYPT_X931_FORMAT" です。
<SignReturnBufferSize> [BOOLEAN] は、カード ミニドライバーが CARD_SIGNING_INFO 構造の dwSigningFlags の CARD_BUFFER_SIZE_ONLY 値をサポートしている場合は "True" です。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。
<KDFTypes> には、カード ミニドライバーがサポートするキー派生関数がスペース区切りの一覧で含まれます。 許容値は、"HASH"、"HMAC"、"TLS_PRF"、"SP800_56A_CONCAT" です。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。
<KDFHashAlgorithms> には、カード ミニドライバーがキー派生関数 (KDF) に対してサポートするハッシュ アルゴリズムが、スペース区切りの一覧で含まれます。 詳細については、スマート カード ミニドライバーの仕様に関するページを参照してください。 許容値は、bcrypt.h ヘッダー ファイルで定義されており、BCRYPT_XXXX_ALGORITHM によって定義される値です (たとえば、"SHA256" (BCRYPT_SHA256_ALGORITHM) または "MD5" (BCRYPT_MD5_ALGORITHM))。
<Uses2Key3DES> [BOOLEAN] は、カード ミニドライバーが 2 キー 3DES だけをサポートしている場合は "True" です。 この値が "False" の場合、カード ミニドライバーでは既定値の 3 キー 3DES が使用されることを示します。 既定値は "False" です。
<KDFHMACFlag> [BOOLEAN] は、カード ミニドライバーが KDF_USE_SECRET_AS_HMAC_KEY_FLAG フラグを持つ BCRYPT_KDF_HMAC キー派生関数をサポートしている場合は "True" です (詳細については、MSDN CNG に記載されている Crypto Next Generation (CNG) に関するドキュメントを参照してください)。 この値が "False" の場合、テストでは明示的な HMAC キーが提供され、影響を受けるテストの KDF_USE_SECRET_AS_HMAC_KEY_FLAG フラグは設定されません。
<ChallengePadding>[BOOLEAN] は、カード チャレンジ データのリターンに埋め込みビットが含まれている場合は "True" です。 既定値は "False" です。
<SupportsCardGetChallenge> [BOOLEAN] - CM が CardGetChallenge API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<SupportsCardAuthenticateChallenge> [BOOLEAN] - CM が CardAuthenticateChallenge API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<SupportsCardGetChallengeEx> [BOOLEAN] - CM が CardGetChallengeEx API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<SupportsCardUnblockPin> [BOOLEAN] - CM が CardUnblockPin API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<SupportsCardChangeAuthenticator> [BOOLEAN] - CM が CardChangeAuthenticator API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<SupportsCardChangeAuthenticatorEx> [BOOLEAN] - CM が CardChangeAuthenticatorEx API をサポートしている場合は "True" です (これは読み取り専用カードに使用されます)。
<TestSuiteDefaults> には、テストの実行にのみ影響するパラメーターが含まれます。 (認定の実行では、独自の既定値が使用されます。)
<INF> には、スマートカードの PnP で使用される INF ファイルに関する情報が含まれます。
- <INFFile> には、スマートカードの PnP INF ファイルの場所とファイル名が含まれます。これは、テスト対象のスマートカード/ミニドライバーと一致します。 これは、インボックス PIV/GICS クラスのミニドライバー以外のすべてのミニドライバーに対して必須です。
<Logging> には、テストの実行に適用されるログ オプションが含まれます。
<LogFile> には、XML ログ ファイルの場所とファイル名が含まれます。 既定値は "CMCK_log.xml" です (これは、ファイルが現在のディレクトリに作成されることを意味します)。 ログ ファイルは上書きされることに注意してください。
<LogToConsole> [BOOLEAN] は、ログ ファイルへの書き込みと共に、ログがコンソールに表示される場合は "True" です。 既定値は "True" です。
<CertifyLogLevel> では、ログ レベル (0、1、または 2) が指定されます。 0 は最小ログ記録、1 は関数の開始と終了のログ記録、2 は完全なログ記録を意味します。 完全なログ記録は、テストを個別に実行するときに常に使用され、主に開発に役立ちます。 ロゴの送信を行うときは、ログ レベルを 0 に設定することをお勧めします。
構成ファイルの構造
次のコード例では、構成ファイルのサンプルが示されています。
<CMCKConfig>
<V6>
<Version>2</Version>
<CardDefaults>
<DefaultPins>
<PinEntry>
<RoleID>1</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>2</RoleID>
<Type>ChallengeResponsePinType</Type>
<Value>0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>3</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>4</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>5</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>6</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
<PinEntry>
<RoleID>7</RoleID>
<Type>AlphaNumericPinType</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
</DefaultPins>
<CardSupports>
<MinimumVersion>4</MinimumVersion>
<CurrentVersion>6</CurrentVersion>
<LoadingUnderCAPI>True</LoadingUnderCAPI>
<LoadingUnderCNG>True</LoadingUnderCNG>
<KeyImport>True</KeyImport>
<KeyTypes>AT_SIGNATURE AT_KEYEXCHANGE</KeyTypes>
<OnCardPadding>False</OnCardPadding>
<PaddingAlgorithms>CARD_PADDING_PKCS1</PaddingAlgorithms>
<SignHashAlgorithms>CALG_MD5 CALG_SHA CALG_SHA1 CALG_SHA_256 CALG_SHA_384 CALG_SHA_512</SignHashAlgorithms>
<SignHashFlags />
<SignReturnBufferSize>True</SignReturnBufferSize>
<KDFTypes>HASH</KDFTypes>
<KDFHashAlgorithms>SHA1 SHA256 SHA384 SHA512</KDFHashAlgorithms>
<KDFHMACflag>False</KDFHMACflag>
<SupportsCardGetChallenge>True</SupportsCardGetChallenge>
<SupportsCardAuthenticateChallenge>True</SupportsCardAuthenticateChallenge>
<SupportsCardGetChallengeEx>True</SupportsCardGetChallengeEx>
<SupportsCardUnblockPin>True</SupportsCardUnblockPin>
<SupportsCardChangeAuthenticator>True</SupportsCardChangeAuthenticator>
<SupportsCardChangeAuthenticatorEx>True</SupportsCardChangeAuthenticatorEx>
</CardSupports>
</CardDefaults>
<TestSuiteDefaults>
<INF>
<INFFile>C:\SmartcardMinidriverTest\minidriver.inf</INFFile>
</INF>
<Logging>
<LogFile>CMCK_log.xml</LogFile>
<LogToConsole>True</LogToConsole>
</Logging>
<TestParams>
<TestParam>
<Test>MultiThreaded</Test>
<Name>t</Name>
<Value>5</Value>
</TestParam>
<TestParam>
<Test>MultiThreaded</Test>
<Name>n</Name>
<Value>5</Value>
</TestParam>
<TestParam>
<Test>NonRepeatingChallenge</Test>
<Name>n</Name>
<Value>300</Value>
</TestParam>
</TestParams>
</TestSuiteDefaults>
</V6>
<V5>
<Version>1</Version>
<CardDefaults>
<DefaultPins>
<PinEntry>
<Type>User</Type>
<Value>0x30 0x30 0x30 0x30</Value>
<Blocking>True</Blocking>
<AllowZeroLength>False</AllowZeroLength>
</PinEntry>
</DefaultPins>
<DefaultKeys>
<KeyEntry>
<Type>Admin</Type>
<Algorithm>3DES</Algorithm>
<Mode>ECB</Mode>
<Blocking>True</Blocking>
<Value>0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00</Value> </KeyEntry>
</DefaultKeys>
<CardSupports>
<MinimumVersion>4</MinimumVersion>
<CurrentVersion>6</CurrentVersion>
<LoadingUnderCAPI>True</LoadingUnderCAPI>
<LoadingUnderCNG>True</LoadingUnderCNG>
<KeyImport>True</KeyImport>
<KeyTypes>AT_SIGNATURE AT_KEYEXCHANGE</KeyTypes>
<OnCardPadding>False</OnCardPadding>
<PaddingAlgorithms>CARD_PADDING_NONE</PaddingAlgorithms>
<SignHashAlgorithms>CALG_MD5 CALG_SHA CALG_SHA1</SignHashAlgorithms>
<SignHashFlags>CRYPT_NOHASHOID</SignHashFlags>
<SignReturnBufferSize>False</SignReturnBufferSize>
<KDFTypes>HASH</KDFTypes>
<KDFHashAlgorithms>SHA1 SHA256 SHA384 SHA512</KDFHashAlgorithms>
<KDFHMACflag>False</KDFHMACflag>
</CardSupports>
</CardDefaults>
<TestSuiteDefaults>
<INF>
<INFFile>C:\SmartcardMinidriverTest\minidriver.inf</INFFile>
</INF>
<Logging>
<LogFile>CMCK_log.xml</LogFile>
<LogToConsole>True</LogToConsole>
</Logging>
<TestParams>
<TestParam>
<Test>MultiThreaded</Test>
<Name>t</Name>
<Value>5</Value>
</TestParam>
<TestParam>
<Test>MultiThreaded</Test>
<Name>n</Name>
<Value>5</Value>
</TestParam>
<TestParam>
<Test>NonRepeatingChallenge</Test>
<Name>n</Name>
<Value>300</Value>
</TestParam>
</TestParams>
</TestSuiteDefaults>
</V5>
</CMCKConfig>
コマンド構文
コマンド オプション | 説明 |
---|---|
cmck <コマンド> [オプション] |
テストを実行します。 |
Note
このテスト バイナリのコマンド ライン ヘルプを表示するには、「cmck help [command]
」と入力します。
ファイル一覧
ファイル | 場所 |
---|---|
cmck.exe |
<[testbinroot]>\nttest\dstest\security\core\bin\credentials\smartcard |
cmck_simuse.exe |
<[testbinroot]>\nttest\dstest\security\core\bin\credentials\smartcard |
intrcptr.dll |
<[testbinroot]>\nttest\dstest\security\core\bin\credentials\smartcard |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
WDKDeviceID | |
LLU_NetAccessOnly |