C # Smartcards Programmierung

8

Wie soll ich in C # (.NET) für Smartcards programmieren? Für den Anfang muss ich nur wissen, wie der Name des Kartenlesers (z. B. Omnikey) und drucke das aus.

Danke für die Antwort, Ales.

    
Thorusan86 31.01.2011, 14:01
quelle

4 Antworten

13

Vor einiger Zeit musste ich schreiben, was ich für einen einfachen und einfachen Smartcard-Code hielt, und ich kann Ihnen sagen, es war kein Spaziergang im Park. Zunächst einmal stellte sich heraus, dass gute Informationen über Smartcards im Internet schwer zu bekommen sind. Und als ich mehrere Websites fand, gab es eine Menge Diskussionen über die zugrundeliegenden Win32-API-Aufrufe und eine ganze Reihe anderer Low-Level-Sachen, was nicht ganz einfach zu lesen ist.

Die Sache ist, dass sie smart Karten aus einem bestimmten Grund heißen. Der Grund dafür ist, dass Sie grundsätzlich mit einem eingebetteten Mikroprozessor interagieren, indem Sie Befehle senden, die er versteht und auf die er reagiert. Dies kann ein wenig kompliziert werden, da viele Hersteller es für eine gute Idee hielten, ihre eigenen Befehle zu implementieren. Viele Dinge hängen von der Art der Karte ab, die Sie verwenden. Darüber hinaus gibt es Karten, die wie Smartcards aussehen, aber keine echten Smartcards sind und nicht einmal die "Standard" - Smartcard - Schnittstellen verwenden, so dass Sie die Windows - SmartCard - API verwenden, um Ihren Leser anzumachen Die spezielle API des Smartcard-Lesers wird als .lib in irgendeiner obskuren Ecke ihrer Website für den Rest bereitgestellt ...

Nun, ich habe meine App schließlich in Gang gebracht, aber wie gesagt, es war nicht einfach. Jedenfalls habe ich einen großen Fehler gemacht, indem ich angenommen habe, dass es nicht sehr schwierig sein würde.

Wenn Sie wirklich in Smartcards einsteigen wollen, nehme ich an, Sie würden am besten ein gutes Buch über das Thema bekommen, aber da ich auch ein bisschen mehr als ein Anfänger bin, kann ich Ihnen wirklich nicht helfen.

Wie bei Websites war die nützlichste Sache in C #, die ich ausgraben konnte, Ein Smartcard-Framework für .Net . Beachten Sie, dass dies nicht derselbe Artikel ist wie der von michaelvnadest, obwohl der Autor der gleiche ist. Der Artikel, mit dem ich verlinkt habe, beschreibt einen C # -Wrapper für die native Smartcard-API, während michaelvnadest's XML zum Mix hinzufügt, obwohl ich nicht genau weiß, auf welche Weise ich es noch nicht gelesen habe.

Fangen Sie also an, den mit dem Artikel gelieferten Code zu sezieren und viel Glück. Wenn die Erinnerung mir dient, ist das Aufzählungskram ziemlich leicht zu finden.

    
dandan78 31.01.2011, 14:51
quelle
3

Sehen Sie sich Smart Card Framework für .NET zu Code Project an. Es beschreibt ein XML-Framework für .NET, um Smart Card-Anwendungen zu programmieren.

    
michaelvdnest 31.01.2011 14:49
quelle
1

Ich weiß, es ist viel zu spät .....

aber

Sie können eine sehr einfach zu verwendende und für den persönlichen Gebrauch kostenlose professionelle Bibliothek hier bekommen:

Ссылка

Sobald Sie das haben, müssen Sie anfangen, die APDUs zu verstehen und sie von Karte zu Terminal hin- und herzuschieben.

Es ist wirklich ein riesiges Thema zu decken, ich habe Code, der alle gängigen Elemente auf einem Standard Chip & amp lesen; PIN-EMV-Karte wurde leider für einen Finanzdienstleistungs-Kunden geschrieben, damit ich es Ihnen nicht geben kann, kann ich aber einiges von dem erklären, was Sie unternehmen müssen, um die Karte zu lesen.

Bei anderen Karten kommt es auf die Karte selbst an, zum Beispiel habe ich einen Kartenleser und leere Karten hier, und ich habe einige benutzerdefinierte Daten auf einigen davon, von denen nur ich weiß, wie man darauf zugreifen kann, aber trotzdem habe ich welche alte Satelliten- und Reisekarten, die wieder anders sind.

Sie können hier einige Ideen bekommen:

Wie lese ich die PAN von einer EMV SmartCard aus Java

und es gibt eine Menge Informationen über Smartcards im Allgemeinen, die hier zu finden sind:

Ссылка

besonders das generische Zeug (von dem es einige gibt)

    
shawty 14.06.2012 21:32
quelle
0

Ich habe in Visual Studio 2015 an einer App gearbeitet, um Smartcards zu lesen. Sie möchten die USB-Geräte an Ihren Computer anschließen, die Smart Card Reader sind. Dann iteriere durch die Rückkehr nach den Informationen, nach denen du suchst. Während die Leser einige Eigenschaften haben, sind hier diejenigen, die ich gewählt habe. Ich hoffe, dies gibt Ihnen einen Start in die richtige Richtung:

%Vor%     
Bob Cooley56 17.02.2017 16:56
quelle

Tags und Links