Basisdienstanbieter
Diese Dienstanbieter stellen die grundlegenden Smartcardfunktionen bereit. Sie können verwendet werden, um auf eine einzelne Smartcardfunktion zuzugreifen, 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 Denkschnittstellen des Basisdienstanbieters ausgeführt werden, die vom Smartcard-SDK bereitgestellt werden.
| Aufgabe | Schnittstellen von Basisdienstanbietern | DLL |
|---|---|---|
| Verbinden zu einer Smartcard, Implementieren von Transaktionen, Schließen von Verbindungen usw. | ISCard | SCardSSP |
| Verwalten Sie eine Befehls-APDU und eine Antwort-APDU. | ISCardCmd | SCardSSP |
| Fragen Sie die Smartcard-Datenbank ab. | ISCardDatabase | SCardSSP |
| Suchen Sie eine Smartcard oder einen Leser. | ISCardLocate | SCardSSP |
| Erstellen Sie eine ISO7816-4-Befehls-APDU. | ISCardISO7816 | SCardSSP |
| Umschließen Sie einen Istreampuffer mit Visual Basic kompatiblen Typen. | IByteBuffer | SCardSSP |
Das folgende Verfahren zeigt eine typische Verwendung dieser Basisdienstanbieterschnittstellen. In diesem Beispiel werden die Schnittstellen ISCard, ISCardISO7816und ISCardCmd verwendet, um eine Transaktion auszuführen.
So führen Sie eine Transaktion aus
- Erstellen Sie eine Instanz für alle erforderlichen Basisdienstanbieterschnittstellen (z. B. ISCard, ISCardISO7816und ISCardCmd).
- Verbinden mithilfe der Methoden in der ISCard-Schnittstelle zu einer bestimmten Smartcard.
- Erstellen Sie mit ISCardISO7816 und einem ISCardCmd-Objekt einen ISO 7816-4-Befehl, indem Sie die ISCardISO7816-Methode aufrufen. Der Befehl ist in ISCardCmd als Befehls-APDU enthalten.
- Durchführen einer Transaktion mit der Karte durch Aufrufen der ISCard-Transaktionsmethode und Übergeben des erstellten ISCardCmd-Objekts. Wenn die Transaktion abgeschlossen ist, werden die Ergebnisse in der ISCardCmd-Antwort-APDU gespeichert.
- Interpretieren Sie die ISCardCmd-Antwort-APDU, und wiederholen Sie sie.
- Geben Sie alle Schnittstellen frei, wenn die Vorgänge abgeschlossen sind.
Informationen zum APDU-Befehl, der in den DLLs erstellt wurde, finden Sie unter Erstellen eines ISO7816-4-APDU-Befehls.