2009-08-03 6 views

Antwort

3

Zuerst müssen Sie einen verwalteten Wrapper für WinScard dll erstellen. WinScard ist Microsofts Implementierung von PC/SC. Sie benötigen diese DLL, um APDUs von der Karte zu senden und zu empfangen.

Als nächstes müssen Sie wissen, was das Betriebssystem der Smartcard ist, die Sie verwenden werden. Sie benötigen die API-Dokumentation der Smartcard. Dadurch können Sie die richtigen APDUs zum Schreiben einer Datei erstellen. In der Smartcard-Welt gibt es keine einzige, generische Möglichkeit, eine Datei zu erstellen. Alles hängt vom Betriebssystem der Karte ab.

+0

hast du pcsc-sharp benutzt? (http://code.google.com/p/pcsc-sharp/) –

+0

Ich habe nicht wirklich Pcsc-Sharp verwendet. In meiner vorherigen kommerziellen Anwendung habe ich den pc/sc-Wrapper selbst erstellt. Pcsc-Sharp ist unter 2-Klausel-BSD-Lizenz und es gibt einige Bestimmungen in der Klausel, die mein Client nicht mag. –

0

Ich habe meine Managed Wrappers von Winscard in C# entwickelt, um APDUs zu senden und die Antwort von prozessorbasierten Smartcards zu empfangen.

Wenn Sie nicht über die API für das Betriebssystem der Karte verfügen, aber wissen, dass sie ISO 7816 entspricht, können Sie diesen Standard zum Erstellen der APDU verwenden.

Lassen Sie mich wissen, wenn Sie weitere Hilfe zu dem Thema benötigen. Ich arbeite seit 4 Jahren auf Smart Cards.

+0

Danke. Aber wir schaffen es, unseren eigenen Wrapper zu erstellen. –

1

pcsc-sharp erwähnt bei Ihrem Link oben ist nicht wirklich aktiv gepflegt. Allerdings habe ich großen Erfolg mit Daniel Müller-Bibliothek mit dem gleichen Namen (pcsc-sharp)

Die docs here sind recht gut, hatte und die Bibliothek selbst hat sich für mich sehr gut auf beiden 32bit und 64bit Windows und Linux gearbeitet.