Test di certificazione minidriver smart card
Questo test automatizzato verifica l'operazione dei minidriver smart card e delle smart card associate.
I minidriver smart card sono DLL software caricate dal provider di servizi di crittografia di base Microsoft (CSP base) e dal provider di archiviazione chiavi smart card Microsoft (SCKSP) per abilitare l'accesso alla funzionalità della smart card associata. Per i fornitori di smart card, questi minidriver offrono un modo più semplice per implementare le funzionalità della smart card nei sistemi operativi Microsoft Windows rispetto allo sviluppo di un provider di servizi di crittografia tradizionale (CSP). (Storicamente i minidriver smart card erano detti anche moduli smart card o moduli di smart card).
Questo test esegue test funzionali, stress, prestazioni e affidabilità su un minidriver di smart card. Chiama microsoft BaseCSP e il provider di archiviazione chiavi smart card Microsoft e accede direttamente ai metodi minidriver della scheda, per testare la correttezza dell'operazione del minidriver della scheda e della scheda associata. Usa anche la smart card Resource Manager per accedere direttamente alla scheda.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 180 |
Categoria | Compatibilità |
Timeout (in minuti) | 10800 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare l'installazione del test come descritto nei requisiti di test: Prerequisiti per il test di lettura smart card.
Questo test richiede inoltre l'hardware seguente.
- Lettori di smart card certificati WHQL
Risoluzione dei problemi relativi
Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test device.input.
Inoltre, per informazioni sulla risoluzione dei problemi specifiche della smart card, vedere i siti Web seguenti:
Altre informazioni
Questo test si trova in Windows HLK Studio come singolo processo, anche se è possibile eseguire lo strumento dall'esterno dell'ambiente Windows HLK Studio. Copiare i file binari dal percorso specificato di seguito in una directory desiderata ed eseguire lo strumento di test da qui. Potrebbe anche essere necessario copiare la libreria condivisa Wttlog.dll nella directory di esecuzione. Questa DLL viene installata con l'applicazione client Windows HLK.
L'esecuzione dello strumento di test all'esterno di Windows HLK consente una maggiore flessibilità rispetto all'esecuzione tramite DTM perché è possibile selezionare i test singolarmente. Per altre informazioni, vedere la descrizione della riga di comando più avanti in questo documento.
Se si esegue il test da Windows HLK, è necessario un solo computer client. La documentazione di Windows HLK illustra come configurare il controller Windows HLK, Windows HLK Studio e l'applicazione client Windows HLK nel computer di test.
Le informazioni seguenti si applicano al computer in cui viene eseguito il test, indipendentemente dal fatto che si eseguano i test all'interno o all'esterno dell'ambiente Windows HLK.
Per eseguire il test, è necessario installare il minidriver smart card nel computer e registrato nel Registro di sistema. Per altre informazioni sulla certificazione in una versione a 64 bit del sistema operativo, vedere anche la sezione successiva "Certificazione in una versione a 64 bit del sistema operativo"). E se il dispositivo smart card ha il fattore di forma ISO 7816 ID-1, è necessario usare un lettore smart card conforme a PC/SC, WHQL-certified per la certificazione.
Per eseguire i test, è necessario disporre di due smart card identiche nel computer e entrambi devono trovarsi nello stato preparato, dove preparato è definito dalla specifica minidriver smart card per il provider di servizi di crittografia base di Windows (CSP base) e il provider di archiviazione chiavi smart card (KSP).
I test eseguiti dipendono dalle funzionalità del minidriver della smart card. La funzionalità del minidriver smart card può essere definita per lo strumento di test in un file di configurazione specifico denominato cmck_config.xml, che è necessario inserire nella directory C:\SmartCardMinidriverTest. La descrizione di questo file e un esempio seguono.
In un'esecuzione di test tipica, se non viene trovato alcun file di configurazione, il test chiederà di continuare usando i valori predefiniti. Per un invio di logo, tuttavia, è necessario specificare un file di configurazione corrispondente alla funzionalità del minidriver e della combinazione di schede.
I valori di chiave predefiniti sono i seguenti:
Il pin utente predefinito è 0000.
La chiave di amministrazione predefinita per la richiesta/risposta è tutti zero.
Certificazione in una versione a 64 bit del sistema operativo
Quando si certifica in una versione a 64 bit del sistema operativo, è necessario avere anche la versione a 32 bit della DLL minidriver installata nel sistema. È possibile inserire la DLL nella sottodirectory %systemroot%\syswow64. È necessario inserire le voci del Registro di sistema per la versione a 32 bit della DLL in HKEY_LOCAL_MACHINE\SOFTWARE\wow6432Node\Microsoft\Cryptography\Calais\SmartCards.
Quando viene eseguita un'applicazione a 32 bit che usa il minidriver, carica la versione a 32 bit del minidriver.
File INF per un minidriver di smart card
Quando si effettua un invio di certificazione, è necessario specificare un file inf. Ecco il file inf di esempio per l'architettura x86:
[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"
Descrizione del file di configurazione minidriver smart card (cmck_config.xml)
CMCK_config.xml è costituito da sezioni seguenti per V5, V6 e V7, a seconda delle versioni V5/V6/V7 supportate dal minidriver. Nota: le parole chiave V5/V6/V7 sono in alto.
<CMCKConfig>
<V5>...</V5>
<V6>...</V6>
<V7>...</V7>
</CMCKConfig>
Ogni sezione viene riempita con i tag XML descritti di seguito. Si noti anche che ogni sezione può avere impostazioni diverse che dipendono da ciò che il minidriver supporta per tali versioni.
È possibile impostare i valori seguenti in ogni sezione del file di configurazione (come illustrato nella struttura):
<La versione> è un campo obbligatorio che definisce il numero di versione del file di configurazione. Attualmente, la versione prevista è "2" del file di configurazione XML CMCK per le sezioni V6 e V7 e "1" per V5.
<CardDefaults contiene parametri usati sia per l'esecuzione della certificazione che per le esecuzioni> di test regolari.
<DefaultPins> - Valori pin che devono essere usati per le funzioni correlate all'autenticazione
<PinEntry><RoleID> - valore consentito: 1 - 7
<Tipo> PinEntry><- valore consentito: "AlphanumericPinType", "ChallengeResponsePinType", "EmptyPinType", "ExternalPinType"
<Valore> PinEntry><: elenco di byte esadecimali separati dallo spazio del pin. Valore predefinito: "0x30 0x30 0x30 0x30" (ovvero "0000")
<PinEntry><Blocking> [BOOLEAN] : indica se la scheda supporta il blocco della scheda per questo tipo di utente quando il pin errato viene presentato troppo volte. Impostazione predefinita "True".
<PinEntry><Linking> [BOOLEAN] : indica se questo pin è collegato a un altro pin, ovvero la modifica di un pin farà modificare l'altro. Impostazione predefinita "False".
<PinEntry><AllowZeroLength> [BOOLEAN] - indica se la scheda consente al pin di essere vuota. Impostazione predefinita "False".
<CardSupports> -definisce le funzionalità facoltative supportate dal minidriver della scheda o della scheda, ad esempio algoritmi, tipi di chiavi e così via. Il test descrive le funzionalità supportate.
<MinimumVersion> [DWORD] contiene la versione minima del contesto CARD_DATA struttura supportata dal minidriver della scheda. Per altre informazioni, vedere la specifica di Smart Card Minidriver. Il valore consentito è "4," "5", "6", "7".
<CurrentVersion> [DWORD] contiene la versione della struttura del contesto CARD_DATA per cui è stato progettato il minidriver della scheda. Per altre informazioni, vedere la specifica di Smart Card Minidriver. Il valore consentito è "5", "6", "7".
<LoadUnderCAPI> [BOOLEAN] è "True" se il minidriver della scheda supporta il caricamento in CAPI ed è "False".
<LoadUnderCNG> [BOOLEAN] è "True" se il minidriver della scheda supporta il caricamento in CNG ed è "False". Si noti che almeno uno dei due attributi deve essere "True" (CAPI o CNG).
<KeyImport> [BOOLEAN] è "True" se il minidriver della scheda supporta l'importazione della chiave ed è "False".
<KeyTypes> contiene un elenco separato dallo spazio dei tipi di chiavi supportati dal minidriver della scheda. I valori consentiti sono "AT_ECDH_P256", "AT_ECDH_P384", "AT_ECDH_P521", "AT_ECDSA_P256", "AT_ECDSA_P384" o "AT_ECDSA_P521" per chiavi ECC e "AT_SIGNATURE" o "AT_KEYEXCHANGE" per le chiavi RSA. <OnCardPadding> [BOOLEAN] è "True" se il riempimento della scheda è supportato ed è "False" in caso contrario.
<PaddingAlgorithms> contiene un elenco delimitato da spazio di algoritmi di riempimento della scheda supportati (valido solo quando <OnCardPadding> è "True"). I valori consentiti sono "CARD_PADDING_NONE", "CARD_PADDING_PKCS1" e "CARD_PADDING_PSS".
<SignHashAlgorithms> contiene un elenco di algoritmi hash separati dallo spazio supportati dal minidriver della scheda per la firma (aiHashAlg nella struttura CARD_SIGNING_INFO). I valori consentiti sono "CALG_MD2", "CALG_MD4", "CALG_MD5", "CALG_SHA", "CALG_SHA1", "CALG_SHA_256", CALG_SHA_384 e CALG_SHA_512". Per altre informazioni, vedere la specifica minidriver smart card.
<SignHashFlags> contiene un elenco delimitato da spazio di flag CryptSignHash supportati dal minidriver della scheda. I valori consentiti sono "CRYPT_NOHASHOID" e "CRYPT_X931_FORMAT".
<SignReturnBufferSize> [BOOLEAN] è "True" quando il minidriver della scheda supporta il valore CARD_BUFFER_SIZE_ONLY per dwSigningFlags nella struttura CARD_SIGNING_INFO. Per altre informazioni, vedere la specifica di Smart Card Minidriver.
<KDFTypes> contiene un elenco delimitato dallo spazio delle funzioni di derivazioni chiave supportate dal minidriver della scheda. I valori consentiti sono "HASH", "HMAC", "TLS_PRF" e "SP800_56A_CONCAT". Per altre informazioni, vedere la specifica di Smart Card Minidriver.
<KDFHashAlgorithms> contiene un elenco di algoritmi hash separati dallo spazio supportati dal minidriver della scheda per le funzioni di derivazione chiave (KDF). La specifica minidriver smart card contiene altri dettagli. I valori consentiti sono definiti nel file di intestazione bcrypt.h e sono i valori per BCRYPT_XXXX_ALGORITHM definisce (ad esempio, "SHA256" (BCRYPT_SHA256_ALGORITHM) o "MD5" (BCRYPT_MD5_ALGORITHM)).
<Uses2Key3DES> [BOOLEAN] è "True" se il minidriver della scheda supporta SOLO 2 chiavi 3DES. Quando questo valore è "False", indica che il minidriver della scheda usa 3DES predefinito. Il valore predefinito è "False".
<KDFHMACFlag> [BOOLEAN] è "True" se il minidriver della scheda supporta la funzione deriva della chiave BCRYPT_KDF_HMAC con il flag KDF_USE_SECRET_AS_HMAC_KEY_FLAG (vedere la documentazione di Crypto Next Generation (CNG) disponibile in MSDN CNG per altre informazioni. Quando questo valore è "False", il test fornirà una chiave HMAC esplicita e non imposterà il flag di KDF_USE_SECRET_AS_HMAC_KEY_FLAG per i test interessati.
<ChallengePadding>[BOOLEAN] è "True" se la restituzione dei dati della sfida della carta contiene un bit di riempimento. Il valore predefinito è "False".
<SupportCardGetChallenge> [BOOLEAN] - "True" se CM supporta l'API CardGetChallenge (questa operazione viene usata per le schede di sola lettura).
<SupportCardAuthenticateChallenge> [BOOLEAN] - "True" se CM supporta l'API CardAuthenticateChallenge (questa operazione viene usata per le schede di sola lettura).
<SupportCardGetChallengeEx [BOOLEAN] - "True" se CM supporta l'API CardGetChallengeEx> (questa operazione viene usata per le schede di sola lettura).
<SupportCardUnblockPin> [BOOLEAN] - "True" se CM supporta l'API CardUnblockPin (questa operazione viene usata per le schede di sola lettura).
<SupportCardChangeAuthenticator> [BOOLEAN] - "True" se CM supporta l'API CardChangeAuthenticator (questa operazione viene usata per le schede di sola lettura).
<SupportCardChangeAuthenticatorEx [BOOLEAN] - "True" se CM supporta l'API CardChangeAuthenticatorEx> (questa operazione viene usata per le schede di sola lettura).
<TestSuiteDefaults contiene parametri che influiscono solo sulle esecuzioni> del test. L'esecuzione della certificazione usa i propri valori predefiniti.
<INF> contiene informazioni sul file INF usato in smartcard PnP.
- <INFFile> contiene il percorso e il nome file per il file PnP INF smartcard, che corrisponde alla smartcard/minidriver da testare. Questo è obbligatorio per tutti i minidriver diversi da piV/GICS classe minidriver.
<La registrazione> contiene opzioni di registrazione che si applicano alle esecuzioni di test
<LogFile> contiene il percorso e il nome file per il file di log XML. Il valore predefinito è "CMCK_log.xml" (il che significa che il file verrà creato nella directory corrente). Si noti che il file di log verrà sovrascritto.
<LogToConsole> [BOOLEAN] è "True" quando i log verranno visualizzati nella console insieme alla scrittura nel file di log. Il valore predefinito è "True".
<CertifiLogLevel> specifica il livello di log (0, 1 o 2). 0 indica la registrazione minima, la voce e l'uscita delle funzioni di log 1 e 2 significa registrazione completa. La registrazione completa viene sempre usata quando si eseguono test singolarmente ed è principalmente utile per lo sviluppo. Quando si effettua un invio di logo, è consigliabile impostare il livello di log su 0.
Struttura file di configurazione
Nell'esempio di codice seguente viene illustrato un file di configurazione di esempio.
<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>
Sintassi dei comandi
Opzione comando | Descrizione |
---|---|
comando> cmck <[opzioni] |
Esegue il test. |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare cmck help [command]
Elenco file
File | Posizione |
---|---|
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 |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
WDKDeviceID | |
LLU_NetAccessOnly |