Condividi tramite


Ifdtest2 parti A B & C (SC Reader LOGO) - (test manuale)

Questo test verifica la funzionalità del lettore di smart card convalidando le schede di test del gruppo di lavoro PC/SC. È possibile eseguire parti A, B e C con qualsiasi smart card.

Dettagli del test

   
Specifiche
  • Device.Input.SmartCardReader.SupportsInsertionAndRemovalMonitor
  • Device.Input.SmartCardReader.SupportsMinClockFrequency
  • Device.Input.SmartCardReader.SupportsMinDataRateOf9600bps
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edizioni client (Arm64)
Versioni supportate
  • Windows 10
  • Windows 10, versione 1511
  • Windows 10 versione 1607
  • Windows 10, versione 1703
  • Windows 10 versione 1709
  • Windows 10 versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 5
Categoria Compatibilità
Timeout (in minuti) 300
Richiede il riavvio false
Richiede una configurazione speciale false
Type 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 con lettura smart card.

Risoluzione dei problemi

Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi relativi agli errori di test di Windows HLK.

Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi a Device.Input Testing.

Altre informazioni

Questo test verifica la funzionalità del lettore di smart card convalidando la revisione due delle schede di test del gruppo di lavoro PC/SC.

Il test e il relativo hardware devono essere in grado di eseguire test IFD specifici e produrre un report di test. Requisiti specifici riguardano l'operazione nominale e l'operazione eccezionale (condizioni di errore). Inoltre, questi devono essere applicati a tutti i protocolli supportati dal sottosistema lettore.

È necessario specificare un file di configurazione per i tipi seguenti di lettori di smart card:

  • Contactless
  • Macchine
  • Richiede la rete

Il file di configurazione deve essere denominato ifdtest_config.xml e deve essere inserito in C:\SmartCardReaderTest. Il frammento di codice seguente mostra un file di configurazione di esempio:

<SmartCardReader>
   <Version>1</Version>
   <Contactless>False</Contactless>
   <Virtual>False</Virtual>
   <Network>False</Network>
</SmartCardReader>

IFDTEST2 esegue test case in tre processi di test distinti: i test dell'interfaccia di lettura vengono eseguiti senza alcun elemento inserito nel lettore. I test case di stato di Resource Manager vengono eseguiti come scheda di esempio vengono inseriti e rimossi dal lettore e gestiscono il rilevamento dell'inserimento di schede in varie condizioni (è possibile usare qualsiasi scheda per questo test).

I test del protocollo delle schede comportano l'operazione con smart card normalmente disponibili rappresentative inserite e con schede speciali che presentano determinati comportamenti appositamente programmati. I test case che usano le schede normalmente disponibili eseguiranno operazioni di routine sulle schede selezionate per rappresentare una varietà di combinazioni di velocità di comunicazione e protocolli. Questi test sono stati modificati con il set di schede 2.

Test case di stato di Resource Manager

Parte A

I test case di monitoraggio della scheda verificano la correttezza del rilevamento dello stato di inserimento della smart card e la corretta gestione delle operazioni interrotte dalla rimozione imprevista della scheda.

  1. Testare il rilevamento di lettori vuoti usando IOCTL_SMARTCARD_IS_PREedizione Standard NT

  2. Testare il rilevamento della scheda inserita usando IOCTL_SMARTCARD_IS_PREedizione Standard NT

  3. Testare la rimozione della scheda inserita usando IOCTL_SMARTCARD_IS_ABedizione Standard NT

  4. Testare la corretta gestione dell'inserimento e della rimozione casuale delle schede per 15 secondi

    • Verificare che IOCTL_SMARTCARD_IS_PREedizione Standard NT e IOCTL_SMARTCARD_IS_ABedizione Standard NT producano risultati validi

Parte C

I test case di Resource Manager verificano il completamento corretto delle operazioni di modifica dello stato normalmente previste dal gestore risorse smart card.

  1. Verificare che IOCTL_SMARTCARD_GET_STATE abbia esito positivo senza scheda

  2. Verificare che lo stato restituito sia valido

  3. Verificare la restituzione corretta da IOCTL_SMARTCARD_IS_PREedizione Standard NT

  4. Verificare la restituzione corretta da IOCTL_SMARTCARD_IS_ABedizione Standard NT

  5. L'operatore inserisce una scheda

  6. Verificare che IOCTL_SMARTCARD_GET_STATE abbia esito positivo con la scheda inserita

  7. Verificare che lo stato restituito sia valido

  8. Verificare la restituzione corretta da IOCTL_SMARTCARD_IS_ABedizione Standard NT

  9. Reimpostazione a freddo della scheda

  10. Verificare che lo stato della scheda sia SCARD_NEGOTIABLE

  11. Impostare il protocollo scheda su T0 o T1

  12. Verificare l'esito positivo di IOCTL_SMARTCARD_POWER per disattivare la scheda

  13. L'operatore rimuove la scheda

  14. Verificare che IOCTL_SMARTCARD_GET_STATE abbia esito positivo senza una scheda

Parte E

I test case di risparmio energia verificano che il driver restituisca le informazioni sullo stato corrette per il lettore nelle sequenze di ibernazione, anche quando lo stato del lettore viene modificato durante l'ibernazione inserendo o rimuovendo una scheda.

  1. L'operatore rimuove tutte le schede

  2. Computer di ibernazione dell'operatore

  3. Operatore avvia computer

  4. Verificare lo stato del lettore SCARD_ABedizione Standard NT al ritorno dall'ibernazione

  5. Scheda Inserimenti operatore

  6. Computer di ibernazione dell'operatore

  7. Operatore avvia computer

  8. Verificare lo stato del lettore SCARD_PREedizione Standard NT al ritorno dall'ibernazione

  9. L'operatore rimuove la scheda

  10. Computer di ibernazione dell'operatore

  11. L'operatore rimuove la scheda durante l'ibernazione

  12. Operatore avvia computer

  13. Verificare lo stato del lettore SCARD_ABedizione Standard NT al ritorno dall'ibernazione

  14. Computer di ibernazione dell'operatore

  15. L'operatore inserisce la scheda durante l'ibernazione

  16. Operatore avvia computer

  17. Verificare lo stato del lettore SCARD_PREedizione Standard NT al ritorno dall'ibernazione

Test case dell'interfaccia lettore

Parte B

I test case dell'interfaccia lettore controllano le informazioni corrette sulla proprietà di implementazione e sullo stato nel driver del lettore.

  1. Controllare gli attributi segnalati dal lettore con una scheda di esempio inserita

  2. Verificare che il nome del dispositivo segnalato dal driver sia conforme a WDM PnP

  3. Verificare che il driver gestisca correttamente le richieste di lettura degli attributi con buffer restituito NULL

  4. Verificare che il driver arresti correttamente le richieste di i/o in sospeso se il driver viene chiuso e riaperto con un'operazione di i/o in sospeso

  5. Testare gli attributi letti senza schede inserite

    • SCARD_ATTR_VENDOR_NAME : stringa di lunghezza diversa da zero

    • SCARD_ATTR_VENDOR_IFD_TYPE : stringa di lunghezza diversa da zero

    • SCARD_ATTR_DEVICE_UNIT : un valore di lunghezza di 4 byte o superiore

    • SCARD_ATTR_ATR_STRING : tentativo di lettura non riuscito

    • SCARD_ATTR_DEFAULT_CLK : 1000 <= valore <= 20000

    • SCARD_ATTR_MAX_CLK : 1000 <= valore <= 20000

    • SCARD_ATTR_DEFAULT_DATA_RATE : il tentativo di lettura ha esito positivo

    • SCARD_ATTR_MAX_DATA_RATE : il tentativo di lettura ha esito positivo

    • SCARD_ATTR_MAX_IFSD : 1 <= valore <= 254

    • SCARD_ATTR_CURRENT_PROTOCOL_TYPE : tentativo di lettura non riuscito

  6. Testare gli attributi letti con una scheda inserita

    • SCARD_ATTR_VENDOR_NAME : stringa di lunghezza diversa da zero

    • SCARD_ATTR_VENDOR_IFD_TYPE : stringa di lunghezza diversa da zero

    • SCARD_ATTR_DEVICE_UNIT : un valore di lunghezza di 4 byte o superiore

    • SCARD_ATTR_ATR_STRING : il tentativo di lettura ha esito positivo

    • SCARD_ATTR_DEFAULT_CLK : valore 1000 <= valore <= 20000

    • SCARD_ATTR_MAX_CLK : valore 1000 <= valore <= 20000

    • SCARD_ATTR_DEFAULT_DATA_RATE : il tentativo di lettura ha esito positivo

    • SCARD_ATTR_MAX_DATA_RATE : il tentativo di lettura ha esito positivo

    • SCARD_ATTR_MAX_IFSD : 1 <= valore <= 254

    • SCARD_ATTR_CURRENT_PROTOCOL_TYPE : valore = 0

  7. Leggere lo stato della scheda con la scheda rimossa usando IOCTL_SMARTCARD_GET_STATE : stato <= SCARD_SWALLOWED

  8. Reimposta scheda: verificare che il risultato sia ERROR_UNRECOGNIZED_MEDIA

Test case del protocollo card

Parte D

Scheda di test di conformità PC/SC Technologies Infineon Technologies (scheda 0/non etichettata)

ATR: 3B EF 00 00 81 31 20 49

00 5C 50 43 54 10 27 F8

D2 76 00 00 38 33 00 4D

  1. Tentativo di lettura con buffer troppo piccolo

  2. Richiesta di estensione del tempo in attesa - Figura della richiesta di route al file 0001, leggere e verificare

  3. Test di risincronizzazione dei blocchi nel file 0002: la scheda accetta il primo blocco. Quindi richiede ripetutamente la ritrasmissione del blocco 2; risincronizzazione host: aspettarsi ERROR_IO_DEVICE

  4. Blocca il test di risincronizzazione del concatenamento nel file 0002: la scheda dichiara ripetutamente l'errore EDC nel blocco 2; risincronizzazione host: aspettarsi ERROR_IO_DEVICE

  5. Sequenza di blocchi errata da leggere nel file 0003- aspettarsi ERROR_IO_DEVICE

  6. Ifsc request file id 0004

  7. Forzare il timeout per la lettura nel file 0005- aspettarsi ERROR_IO_DEVICE

  8. Leggere ed elaborare il file dei risultati (A000), analizzare e segnalare gli errori

Carta di prova Di Atene T0 (scheda 1)

ATR: 3B D6 18 00 80 B1 80 6D

1F 03 80 51 00 61 10 30

9E

  1. Reimpostazione con tempo di trasmissione ATR lungo (circa 900 mSec)

  2. Impostare Protocollo su T0, aspettarsi l'esito positivo

  3. Cancellare tutti i file di schede tramite il comando proprietario, aspettarsi l'esito positivo

  4. Creare il file di test 0002, attendere l'esito positivo

  5. Selezionare il file di test 0002, aspettarsi l'esito positivo

  6. Scrivere 256 byte come 4 blocchi di 64 byte, aspettarsi l'esito positivo

  7. Leggere e verificare 256 byte come 4 blocchi di 64 byte, aspettarsi l'esito positivo

  8. Scrivere 255 byte come singolo blocco, prevedere l'esito positivo. La scheda riceverà i byte in modalità a byte singolo fino a quando non rimangono 8 byte, a quel punto il resto dei dati verrà richiesto dall'host come singolo blocco, aspettarsi l'esito positivo

  9. Impostare il buffer di ricezione su 9 byte e tentare di ricevere una risposta da 10 byte dalla scheda, prevedere ERROR_INSUFFICIENT BUFFER

  10. Invia formato non valido (Lc incoerente con lunghezza dei dati) selezionare il comando 00 a4 00 00 08 00, aspettarsi ERROR_INVALID_PARAMETER

  11. Selezionare un file inesistente, aspettarsi 6A 82

  12. Inviare il comando per disattivare la scheda (80 00 01 00 01 11), aspettarsi ERROR_edizione StandardM_TIMEOUT

  13. Reimpostare la scheda

  14. Inviare il comando echo alla scheda per testare l'estensione del tempo di attesa della richiesta per il numero di estensioni pari a 1, 2, 5 e 30 estensioni, si prevede un esito positivo

Scheda test convention di Atene\Inverse (scheda 2)

ATR: 3F 96 18 80 01 80 51 00

61 10 30 9F

  1. Reimpostazione con tempo di trasmissione ATR lungo (circa 900 mSec)

  2. Impostare Protocollo su T0, aspettarsi l'esito positivo

  3. Cancellare tutti i file di schede tramite il comando proprietario, aspettarsi l'esito positivo

  4. Creare il file di test 0002, attendere l'esito positivo

  5. Selezionare il file di test 0002, aspettarsi l'esito positivo

  6. Scrivere 256 byte come 4 blocchi di 64 byte, aspettarsi l'esito positivo

  7. Leggere e verificare 256 byte come 4 blocchi di 64 byte, aspettarsi l'esito positivo

  8. Scrivere 255 byte come singolo blocco, prevedere l'esito positivo. La scheda riceverà i byte in modalità a byte singolo fino a quando non rimangono 128 byte, a quel punto il resto dei dati verrà richiesto dall'host come singolo blocco, aspettarsi l'esito positivo

  9. Impostare il buffer di ricezione su 9 byte e tentare di ricevere una risposta da 10 byte dalla scheda, prevedere ERROR_INSUFFICIENT BUFFER

  10. Invia formato non valido (Lc incoerente con lunghezza dei dati) selezionare il comando 00 a4 00 00 08 00, aspettarsi ERROR_INVALID_PARAMETER

  11. Selezionare un file inesistente, aspettarsi 6A 82

  12. Inviare il comando per disattivare la scheda (80 00 01 00 01 11), aspettarsi ERROR_edizione StandardM_TIMEOUT

  13. Reimpostare la scheda

  14. Inviare il comando echo alla scheda per testare l'estensione del tempo di attesa della richiesta per il numero di estensioni pari a 1, 2, 5 e 30 estensioni, si prevede un esito positivo

Scheda test Axalto 32K eGate (scheda 3)

ATR: 3B 95 18 40 FF 62 01 02

01 04

  1. Tentativo di impostare il protocollo T=1, aspettarsi ERROR_NOT_SUPPORTED

  2. Impostare il protocollo T=0

  3. Eseguire l'autenticazione con la chiave di trasporto della scheda, aspettarsi l'esito positivo

  4. Pulire lo stato della scheda eliminando i file dalle esecuzioni precedenti (rimuovere i file di chiave pubblica e privata RSA, il file PIN utente e il file di test), attendere l'esito positivo

  5. Creare un nuovo file di test 0055, aspettarsi l'esito positivo

  6. I blocchi di scrittura di test 1, 25, 75, 128 byte da testare, prevedono l'esito positivo

  7. Testare i 128 byte dal file di test, confrontare i dati, aspettarsi l'esito positivo

  8. Eliminare il file di test 0055, attendere l'esito positivo

  9. Creare un file PIN, aspettarsi un esito positivo

  10. Impostare il PIN dell'utente su 00000000, attendere l'esito positivo

  11. Creare un file di chiave privata, aspettarsi l'esito positivo

  12. Creare un file di chiave pubblica, aspettarsi l'esito positivo

  13. Selezionare il file di chiave privata, aspettarsi l'esito positivo

  14. Autenticare l'utente che ha il PIN, aspettarsi l'esito positivo

  15. Generare una coppia di chiavi, aspettarsi un esito positivo

  16. Dati hash di 16 byte, aspettarsi l'esito positivo

  17. Ottenere i dati di risposta all'operazione hash, 20 byte + 2 byte di risposta, prevedere l'esito positivo

Scheda di test del modulo Infineon SiCrypt Card (scheda 4)

ATR: 3B DF 18 00 81 31 FE 67

00 5C 49 43 4D D4 91 47

D2 76 00 00 38 33 00 58

  1. Tentare di impostare il protocollo T=0, aspettarsi ERROR_NOT_SUPPORTED

  2. Impostare il protocollo T=1, aspettarsi l'esito positivo

  3. Eseguire l'autenticazione con 12345678 PIN, aspettarsi l'esito positivo

  4. Rimuovere i file dalle esecuzioni precedenti, se esistenti

  5. Creare un nuovo file di test 0007, aspettarsi l'esito positivo

  6. Selezionare il file 0007, aspettarsi l'esito positivo

  7. Registrare l'ora di sistema

  8. Scrivere blocchi di test di 1, 25, 50, 75, 100, 125, 128 byte nella scheda: leggere e verificare i dati dopo ogni scrittura di blocchi, aspettarsi l'esito positivo

  9. Ottenere il tempo di sistema e mostrare il tempo trascorso in secondi per il completamento del test

  10. Selezionare il file 0007, aspettarsi l'esito positivo

  11. Scrivere un blocco di byte a 128 byte di valore 55, leggere e verificare, aspettarsi l'esito positivo

  12. Scrivere un blocco di byte a 128 byte di valore AA, leggere e verificare, aspettarsi l'esito positivo

  13. Scrivere un blocco di byte a 128 byte di valore 00, leggere e verificare, aspettarsi l'esito positivo

  14. Scrivere un blocco a 128 byte di valore di byte FF, leggere e verificare, aspettarsi l'esito positivo

  15. Selezionare il file inesistente 7777, aspettarsi 9404

  16. Selezionare MF per 00 a4 00 00, aspettarsi 90 00 (esito positivo)

  17. Selezionare il file non valido 77, aspettarsi 94 04

  18. Invia formato non valido (Lc incoerente con lunghezza dei dati) selezionare il comando 00 a4 00 00 08 00, previsto 94 04

  19. Invia un comando di selezione non valido (troppo breve) di 00 a4 00, aspetta 67 00

  20. Creare DF 5555 da MF, aspettarsi il successo

  21. Selezionare in 5555, aspettarsi il successo

  22. Creare DF 5656 da 5555, aspettarsi un esito positivo

  23. Selezionare in 5656, aspettarsi il successo

  24. Creare un file 5757 in DF 5656, aspettarsi un esito positivo

  25. Selezionare il file da MF per percorso completo, aspettarsi l'esito positivo

  26. Scrivere 8 byte nel file, leggere e verificare, aspettarsi l'esito positivo

  27. Eliminare il file selezionato, aspettarsi l'esito positivo

  28. Tentare di selezionare il file in base al percorso completo, previsto 94 04

  29. Selezionare ed eliminare DF 5656, aspettarsi un esito positivo

  30. Selezionare ed eliminare DF 5555, aspettarsi l'esito positivo

  31. Selezionare ed eliminare il file 0007, aspettarsi l'esito positivo

Esecuzione del test del lettore di schede

Avviso

   Per i test case di risparmio energia nella parte D, il computer verrà ibernato e potrebbe essere necessario rimuovere o reinserire una smart card nel lettore di smart card di test.

 

Parti A, B, C ed E

Seguire le istruzioni visualizzate sullo schermo per le parti A, B, C ed E usando le schede del gruppo di lavoro PC/SC test card-set 2. Quando viene richiesto, inserire e quindi rimuovere ogni smart card dal lettore di smart card di test.

Parte D

Seguire le istruzioni visualizzate nella parte D per completare i quattro test case di risparmio energia. Quando viene richiesto, inserire o rimuovere la smart card dal lettore di smart card di test e ibernare o riavviare il computer di test.

Per eseguire il test test out/card out/card out test case:

  1. Rimuovere la smart card dal lettore di smart card di test.

  2. Il computer verrà automaticamente ibernato dopo 15 secondi.

  3. Consentire al computer di ibernare per 30-60 secondi.

  4. Premere il pulsante di alimentazione del computer per uscire dall'ibernazione del computer e continuare il test.

  5. Quando richiesto, reinserire la smart card nel lettore di smart card di test.

Per eseguire il test case test in/out della scheda 2:

  1. Verificare che la smart card si trova nel lettore di smart card di test.

  2. Il computer verrà automaticamente ibernato dopo 15 secondi.

  3. Consentire al computer di ibernare per 30-60 secondi.

  4. Rimuovere la smart card dal lettore di smart card di test.

  5. Premere il pulsante di alimentazione del computer per uscire dall'ibernazione del computer.

  6. Quando richiesto, reinserire la smart card nel lettore di smart card di test prima di avviare il test case successivo.

Per eseguire la scheda Test 3 In/Card Nel test case:

  1. Verificare che la smart card si trova nel lettore di smart card di test.

  2. Il computer verrà automaticamente ibernato dopo 15 secondi.

  3. Consentire al computer di ibernare per 30-60 secondi.

  4. Premere il pulsante di alimentazione del computer per uscire dall'ibernazione del computer.

  5. Quando richiesto, rimuovere la smart card dal lettore di smart card di test prima di avviare il test case successivo.

Per eseguire la scheda test 4 out/card nel test case:

  1. Verificare che nel lettore di smart card di test non sia presente alcuna smart card.

  2. Il computer verrà automaticamente ibernato dopo 15 secondi.

  3. Consentire al computer di ibernare per 30-60 secondi.

  4. Reinserire la smart card nel lettore di smart card di test.

  5. Premere il pulsante di alimentazione del computer per uscire dall'ibernazione del computer. Il test del lettore di smart card è stato completato.

  6. Visualizzare i file di log di test.

  7. Eseguire tutti gli altri test necessari.

  8. Dopo aver completato tutti i test necessari per questo invio di test, restituire i risultati del test.

Sintassi dei comandi

Per eseguire questo comando all'esterno di HLK Studio, è necessario arrestare il servizio Smart Card, eseguire il comando e quindi avviare il servizio Smart Card.

Comando Descrizione

ifdtest2.exe -sd -se -sf

Esegue il test.

 

Elenco file

file Ufficio

ifdtest2.exe

<testbinroot>\nttest\Driverstest\storage\wdk\

 

Parametri

Nome parametro Descrizione del parametro
LLU_NetAccessOnly Account utente per l'accesso alla condivisione file di test.
LLU_LclAmministrazione Usr Account utente per l'esecuzione del test.