Basisdienstanbieter
Diese Dienstanbieter die grundlegenden Smartcard- Funktionen bereitstellen. Sie können für den Zugriff auf eine einzelne Smartcardfunktion verwendet werden, oder ihre COM-Schnittstellen können kombiniert werden, um mehrere Funktionen innerhalb eines einzelnen Dienstanbieters bereitzustellen. Diese Dienstanbieter sind die Bausteine für die Entwicklung zusätzlicher Funktionen für andere Dienstanbieter.
Die folgenden Aufgaben können von Basisdienstanbieterschnittstellen ausgeführt werden, die vom SmartCard SDK bereitgestellt werden.
Aufgabe | Basisdienstanbieterschnittstellen | DLL |
---|---|---|
Stellen Sie eine Verbindung mit einer Smartcard her, implementieren Sie Transaktionen, schließen Sie Verbindungen usw. | ISCard- | SCardSSP |
Verwalten Sie eine Befehls-APDU- und Antwort-APDU-. | ISCardCmd- | SCardSSP |
Abfragen der Smartcarddatenbank. | ISCardDatabase- | SCardSSP |
Suchen Sie eine Smartcard oder einen Reader. | ISCardLocate | SCardSSP |
Erstellen Sie eine ISO7816-4-Befehls-APDU. | ISCardISO7816 | SCardSSP |
Umschließen eines Istream-Puffers mithilfe von Visual Basic-kompatiblen Typen. | IByteBuffer- | SCardSSP |
Das folgende Verfahren zeigt eine typische Verwendung dieser Basisdienstanbieterschnittstellen. In diesem Beispiel werden die ISCard-, ISCardISO7816-und ISCardCmd Schnittstellen zum Ausführen einer Transaktion verwendet.
So führen Sie eine Transaktion
- Erstellen Sie eine Instanz für alle erforderlichen Basisdienstanbieterschnittstellen (z. B. ISCard, ISCardISO7816und ISCardCmd).
- Stellen Sie mithilfe der Methoden in der ISCard--Schnittstelle eine Verbindung mit einer bestimmten Smartcard her.
- Erstellen Sie mithilfe ISCardISO7816- und eines ISCardCmd--Objekts einen ISO 7816-4-Befehl, indem Sie die ISCardISO7816--Methode aufrufen. Der Befehl ist in ISCardCmd als Befehls-APDU enthalten.
- Führen Sie eine Transaktion mit der Karte aus, indem Sie die ISCard- Transaktionsmethode aufrufen und das erstellte ISCardCmd--Objekt übergeben. Nach Abschluss der Transaktion werden die Ergebnisse im ISCardCmd Antwort-APDU gespeichert.
- Interpretieren Sie die ISCardCmd Antwort-APDU, und wiederholen Sie den Vorgang.
- Geben Sie alle Schnittstellen frei, wenn Vorgänge abgeschlossen sind.
Informationen zum in den DLLs integrierten APDU-Befehl finden Sie unter Building an ISO7816-4 APDU Command.