ISCardISO7816-Schnittstelle
[Die ISCardISO7816-Schnittstelle ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Es ist nicht für die Verwendung in Windows Server 2003 mit Service Pack 1 (SP1) und höher, Windows Vista, Windows Server 2008 und nachfolgenden Versionen des Betriebssystems verfügbar. Die Smartcardmodule bieten ähnliche Funktionen.]
Die ISCardISO7816-Schnittstelle bietet Methoden für die Implementierung von ISO 7816-4-Funktionalität. Mit Ausnahme von SetDefaultClassId erstellen diese Methoden einen APDU-Befehl ( Application Protocol Data Unit ), der in einem ISCardCmd-Objekt gekapselt ist.
Die SPEZIFIKATION ISO 7816-4 definiert Standardbefehle, die auf Smartcards verfügbar sind. Die Spezifikation definiert auch, wie ein smart Karte APDU-Befehl erstellt und zur Ausführung an die intelligente Karte gesendet werden soll. Diese Schnittstelle automatisiert den Erstellungsprozess.
Das folgende Beispiel zeigt eine typische Verwendung der ISCardISO7816-Schnittstelle . In diesem Fall wird die ISCardISO7816-Schnittstelle verwendet, um einen APDU-Befehl zu erstellen.
So übermitteln Sie eine Transaktion an eine bestimmte Karte
Erstellen Sie eine ISCardISO7816- und ISCardCmd-Schnittstelle .
Die ISCardCmd-Schnittstelle wird verwendet, um die APDU zu kapseln.
Rufen Sie die entsprechende Methode der ISCardISO7816-Schnittstelle auf, und übergeben Sie dabei die erforderlichen Parameter und den ISCardCmd-Schnittstellenzeiger .
Der APDU-Befehl ISO 7816-4 wird in der ISCardCmd-Schnittstelle erstellt und gekapselt.
Geben Sie die Schnittstellen ISCardISO7816 und ISCardCmd frei .
Hinweis
Wenn auf den Methodenverweisseiten keine Bitsequenz in einer Tabelle definiert ist, wird davon ausgegangen, dass die Bitsequenz für die zukünftige Verwendung oder für einen bestimmten Anbieter reserviert ist.
Member
Die ISCardISO7816-Schnittstelle erbt von der IDispatch-Schnittstelle . ISCardISO7816 verfügt auch über folgende Membertypen:
Methoden
Die ISCardISO7816-Schnittstelle verfügt über diese Methoden.
Methode | BESCHREIBUNG |
---|---|
AppendRecord | Erstellt einen Befehl, der einen Datensatz an das Ende einer Elementardatei (EF) anhängt. |
EraseBinary | Legt einen Teil des Inhalts einer EF auf seinen logischen gelöschten Zustand fest, und zwar sequenziell, beginnend mit einem bestimmten Offset. |
ExternalAuthenticate | Aktualisiert die Sicherheits-status bedingt anhand des Ergebnisses der Berechnung durch den Karte, basierend auf einer Zuvor vom Karte (z. B. vom Befehl INS_GET_CHALLENGE), einem möglicherweise geheimen Schlüssel, der im Karte gespeichert ist, und auf Authentifizierungsdaten, die vom Schnittstellengerät übertragen wurden. |
GetChallenge | Erfordert die Ausgabe einer Herausforderung für die Verwendung in einem sicherheitsbezogenen Verfahren. |
GetData | Ruft ein einzelnes primitives Datenobjekt oder eine Gruppe von Datenobjekten ab, die in einem konstruierten Datenobjekt enthalten sind, basierend auf dem angegebenen Dateityp. |
Getresponse | Überträgt vom Karte an die Schnittstellengeräte-APDUs, die andernfalls nicht von den verfügbaren Protokollen übertragen werden könnten. |
InternalAuthenticate | Initiiert die Berechnung der Authentifizierungsdaten durch den Karte unter Verwendung der vom Schnittstellengerät gesendeten Anforderungsdaten und eines relevanten Geheimnisses, das im Karte gespeichert ist. |
ManageChannel | Öffnet und schließt logische Kanäle. |
PutData | Speichert ein primitives Datenobjekt oder ein oder mehrere Datenobjekte, die in einem konstruierten Datenobjekt enthalten sind, innerhalb des aktuellen Ressourcen-Manager-Kontexts. |
ReadBinary | Erstellt einen Befehl, der eine Antwortnachricht abruft, die diesen Teil des Inhalts eines EF mit transparenter Struktur angibt. |
ReadRecord | Erstellt einen Befehl, der den Inhalt der angegebenen Datensätze einer Elementardatei liest. |
SelectFile | Legt eine aktuelle Datei in einem logischen Kanal fest. |
SetDefaultClassId | Weist ein Standardklassen-ID-Byte zu, das bei allen Vorgängen beim Erstellen einer ISO 7816-4-Befehls-APDU verwendet wird. |
UpdateBinary | Initiiert die Aktualisierung der Bits, die bereits in einer EF vorhanden sind, mit den bits, die in der Befehls-APDU angegeben sind. |
UpdateRecord | Erstellt einen Befehl, der die Aktualisierung eines bestimmten Datensatzes initiiert. |
Überprüfung | Initiiert den Vergleich im Karte der vom Schnittstellengerät gesendeten Überprüfungsdaten mit den im Karte gespeicherten Referenzdaten. |
WriteBinary | Initiiert das Schreiben von Binärwerten in eine EF. |
WriteRecord | Erstellt einen Befehl, der einen Datensatz schreibt. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
Ende des Supports (Client) |
Windows XP |
Ende des Supports (Server) |
Windows Server 2003 |
Header |
|
Typbibliothek |
|
DLL |
|
IID |
IID_ISCardISO7816 ist definiert als 53B6AA68-3F56-11D0-916B-00AA00C18068 |