Como escrever arquivos em cartões inteligentes em C#
Pergunta
Eu gostaria de escrever para arquivar em um cartão inteligente do processador que aceita comandos da APDU. Você conhece algum exemplo em C# ou SmartCard SDK?
Alguém usou http://code.google.com/p/pcscharp/?
Solução
Primeiro, você precisa criar um invólucro gerenciado para a Winscard DLL. Winscard é a implementação do PC/SC pela Microsoft. Você precisará dessa DLL para enviar e receber APDUs do cartão.
Em seguida, você precisa saber qual é o sistema operacional do cartão inteligente que você vai usar. Você deve ter a documentação da API do cartão inteligente. Isso ajudará você a construir o APDUS correto para escrever um arquivo. No mundo do Smart Card, não existe uma maneira única e genérica de criar um arquivo. Tudo depende do sistema operacional do cartão.
Outras dicas
Subsembly é o que usamos. Não fazemos muito com isso, mas deve começar.
Aqui está um artigo em CodeProject Call "Uma estrutura de cartão inteligente"Isso pode ajudá -lo.
O PCSC-sharp mencionado no seu link acima não é realmente mantido ativamente. No entanto, tive grande sucesso com a biblioteca de Daniel Müller com o mesmo nome (PCSC-sharp)
Os documentos aqui são muito bons, e a própria biblioteca funcionou para mim muito bem nas janelas de 32 e 64 bits e Linux.
Desenvolvi meus invólucros gerenciados da Winscard em C# para enviar APDUS e receber resposta de cartões inteligentes baseados em processador.
Se você não possui a API para o sistema operacional do cartão, mas sabe que ele segue a ISO 7816, pode usar esse padrão para construir o APDU.
Deixe -me saber se você exigir mais ajuda sobre o tópico. Estou trabalhando há 4 anos em cartões inteligentes.