2017-10-25 6 views
-2

Ich bin auf der Suche nach Smartcard-Lesegeräten, die Daten auf der Smartcard schreiben und lesen können. Ich habe festgestellt, dass viele die PCSC API verwenden. Kann ich mit PCSC meine eigenen Daten auf die Karte schreiben? (beabsichtige, Beispiel Benutzername Benutzernamen auf die Karte schreiben), dann kann ich auch diese Daten zurück über die API für meine eigene Software lesen, um es zu verarbeiten?Kann ich mit der PCSC API Daten auf eine Smartcard schreiben und lesen?

ich las durch ein paar Seiten einschließlich dieses https://ludovicrousseau.blogspot.sg/2010/04/pcsc-sample-in-c.html

es scheint, dass Scardtransmit nur Befehle und die Antwort erhalten senden kann? nicht wirklich, wie es funktioniert

+0

Um die über PCSC zu sendenden Befehle zu verstehen, sollten Sie sich mit ISO 7816-4 (dann -9 und -8) und dem Betriebssystemhandbuch der Karte vertraut machen, um herauszufinden, welche Teilmenge tatsächlich bereitgestellt wird und welche zusätzlichen/proprietäre Funktionen darüber hinaus. Das ist kompliziert und wird einige Zeit brauchen. – guidot

Antwort

2

Ja, im Allgemeinen ist dies möglich, wenn Ihre Karte dies unterstützt und Sie für den Schreibzugriff auf die Karte authentifizieren können.

Es gibt viele viele verschiedene Smartcards da draußen. PCSC ist eine API, die ursprünglich von Microsoft entwickelt wurde, um eine standardisierte API für die Kommunikation zwischen PC und Smart Card (daher der Name) bereitzustellen. Da das eigentliche Lesen und Schreiben in den Speicher durch den Chipkartenchip selbst durchgeführt wird, kann jeder Leser, der PCSC unterstützt, von einer Anwendung zum Schreiben von Daten auf den Chip verwendet werden.

Natürlich sollte Ihre Karte mit dem Leser kompatibel sein. Darüber hinaus sollte es sich um eine Speicherkarte, eine Dateisystemkarte oder eine programmierbare Smartcard handeln. PCSC wurde für die letzten beiden entwickelt - Smart Cards sollten laut den meisten Dokumenten eine universelle CPU haben. Einige Speicherwagen wie DESFire v2 bieten jedoch auch eine höhere CPU-Schnittstelle. Darüber hinaus bieten viele Leser proprietäre APIs (für ältere Speicherkartenstandards), auf die über SCardTransmit mit dem CLA-Byte zugegriffen werden kann, das auf gesetzt ist.

Wie Daten geschrieben werden können, hängt von der Smartcard ab. In ISO/IEC 7816-4 - die Dateisystemkarten definiert haben, aber häufig auch für allgemeine Smartcards verwendet werden - gibt es Befehle zum Schreiben in eine Datei (UPDATE BINARY) oder zum Aufzeichnen. DESFire hat jedoch ein eigenes Protokoll. Sie benötigen die Dokumentation, die Testkarten und die Testschlüssel, um sich zuerst bei der Smartcard zu authentifizieren. Um dies zu erleichtern, bieten viele Hersteller und Wiederverkäufer Entwicklungskits an, die Smartcards, einen kompatiblen Reader, eine Beispielsoftware und manchmal sogar eine komplette Entwicklungsumgebung enthalten.

Verwandte Themen