2010-06-09 4 views
1

J'ai besoin de communiquer avec une carte à puce à partir d'un site ASP.NET. J'ai créé une DLL (en utilisant Winscard.dll et MCSCM.dll qui est la DLL du SCM Micro Reader) qui fonctionne avec le lecteur de cartes sur Windows, mais je ne suis pas capable de l'utiliser avec ASP.NET. Le projet ne fonctionnera que sur IE et je dois éviter Javascript.Comment puis-je accéder à la carte à puce à partir du site ASP.NET?

Merci pour votre aide.

+0

J'ai essayé de créer un contrôle WindowsForm qui est chargé par la page, ça marche mais je ne peux pas obtenir l'autorisation de sécurité pour interagir avec CardReader. – LightySnake

Répondre

1

J'ai trouvé la solution. Je charge un Javascript qui crée un ActiveXobject et utilise ma DLL installée sur le client. Quelque chose comme ceci:

<script language="javascript"> 

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

Nous vous remercions de votre aide.

3

J'ai eu ce problème il y a 8 ans, mais avec ASP comme nous l'appelions alors

Le problème est que le code ASP fonctionne sur un serveur distant, alors que votre lecteur de carte à puce est un morceau local du matériel

Comment j'ai contourné c'était une petite application client qui interrogeait régulièrement le lecteur de carte à puce pour une insertion/suppression de carte. Si une carte a été insérée, elle a appelé un service Web pour alerter le serveur, ce qui a créé une clé unique basée sur la carte et un certain nombre aléatoire. Il a ensuite demandé à l'utilisateur d'entrer un code PIN, qui était lié à l'identifiant de la carte et au nombre aléatoire.

Cela signifiait qu'il nécessitait la carte particulière et un nombre impossible à traiter. Je suis assez sûr que j'ai utilisé SSL pour crypter le message de service Web, qui est bien sûr la partie la plus vulnérable du système

Voilà comment je l'ai fait. Les gars de soutien technique SCM sont vraiment utiles et parlent un excellent anglais, il peut être utile de leur donner un cri

0

Si vous essayez d'utiliser la carte à puce pour l'authentification, vous devez utiliser le Smartcard Authentication Module écrit par un de mes collègues. C'est très sécurisé et devrait faire l'affaire.

+0

Je dois écrire et lire des données de la carte à puce – LightySnake

0

Ma société fabrique un plug-in commercial à cette fin.

Il inclut le support IE et firefox/chrome, et fournit un langage de script pour écrire des scripts côté serveur simples qui contrôlent la carte à puce. Il comprend également des fonctions permettant d'interagir avec le navigateur (comme mettre la valeur lue dans la carte à puce dans un champ de la page Web ou naviguer vers différentes pages Web).

Il y a un certain nombre de démonstrations en ligne que vous pouvez utiliser pour voir si elle répond à vos besoins: https://cardboss.cometway.com

Questions connexes