Come scrivere file su smart card in C #
Domanda
Vorrei scrivere su un file in una smart card del processore che accetta i comandi APDU. Conosci qualche esempio in C # o smartcard sdk?
Qualcuno ha usato http://code.google.com/p/pcsc-sharp / ?
Soluzione
Innanzitutto, è necessario creare un wrapper gestito per la DLL WinScard. WinScard è l'implementazione Microsoft di PC / SC. Sarà necessaria questa dll per inviare e ricevere APDU dalla scheda.
Successivamente, è necessario sapere qual è il sistema operativo della smart card che si intende utilizzare. È necessario disporre della documentazione API della smart card. Questo ti aiuterà a costruire le APDU corrette per scrivere un file. Nel mondo delle smart card non esiste un modo unico e generico per creare un file. Tutto dipende dal sistema operativo della scheda.
Altri suggerimenti
Il sottoinsieme è ciò che utilizziamo. Non ci facciamo molto, ma dovrebbe iniziare.
Ecco un articolo in CodeProject chiama " A Smart Card Framework " che può aiutarti.
pcsc-sharp, menzionato nel link qui sopra, non è mantenuto attivamente. Tuttavia, ho avuto un grande successo con la libreria di Daniel Müller con lo stesso nome ( pcsc-sharp )
I documenti qui sono abbastanza buoni e la libreria stessa ha funzionato molto bene su Windows e Linux sia a 32 bit che a 64 bit.
Ho sviluppato i miei Managed Wrappers of Winscard in C # per l'invio di APDU e la ricezione di risposte da smart card basate sul processore.
Se non si dispone dell'API per il sistema operativo della scheda ma si sa che segue ISO 7816, è possibile utilizzare tale standard per costruire l'APDU.
Fammi sapere se hai bisogno di ulteriore aiuto sull'argomento. Lavoro 4 anni ormai sulle Smart Card.