Pergunta

Preciso me comunicar com um Smartcard de um site ASP.NET. Eu criei uma DLL (usando winscard.dll e mcscm.dll que é a DLL do Micro Reader SCM) que funcionam com o Card Reader no Windows, mas não consigo usá -lo com asp.net. O projeto será executado apenas no IE e devo evitar o JavaScript.

Obrigado pela ajuda.

Foi útil?

Solução 2

Eu encontro a solução. Carrego um JavaScript que cria um ActiveXObject e use minha DLL instalada no cliente. Algo assim:

<script language="javascript">

   function Run() 
       {
           var x = new ActiveXObject("ASC.SC");
           txtRd.value = x.AutoRead();
       } 
</script>

Obrigado pela ajuda.

Outras dicas

Eu tive esse problema há 8 anos, mas com asp como o chamamos então

O problema é que o código ASP é executado em um servidor remoto, enquanto o seu SmartCard Reader é um pedaço de hardware local

Como eu cheguei, era um pequeno aplicativo cliente que pesquisava regularmente o leitor do SmartCard para uma inserção/remoção de cartão. Se um cartão foi inserido, ele chamou de serviço da Web para alertar o servidor, que criou uma chave exclusiva com base no cartão e algum número aleatório. Em seguida, pediu ao usuário que insira um PIN, que estava relacionado ao ID do cartão e ao número aleatório.

Isso significava que exigia o cartão específico e um número inacessível. Tenho certeza de que usei o SSL para criptografar a mensagem de serviço da web, que obviamente é a parte mais vulnerável do sistema

Foi assim que eu fiz isso. Os caras do suporte técnico do SCM são realmente úteis e falam um inglês excelente, pode valer a pena dar um grito

Se você está tentando usar o cartão inteligente para autenticação, você deve usar o Módulo de autenticação SmartCard Escrito por um colega meu. É muito seguro e deve fazer o truque.

Minha empresa faz um plug-in comercial para esse fim.

Inclui suporte ao IE e Firefox/Chrome e fornece uma linguagem de script para escrever scripts laterais do servidor simples que controlam o cartão inteligente. Ele também inclui funções para interagir com o navegador (como colocar o valor que foi lido no cartão inteligente em um campo na página da web ou navegando para diferentes páginas da web).

Existem várias demonstrações on -line que você pode usar para ver se ela se adapta aos seus requisitos: https://cardboss.cometway.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top