CCID driver - PCSC lite

Das Protokoll CCID , für englisch Chip Card Interface Device, ist ein Kommunikationsprotokoll für die Anbindung von Chipkartenlesern über den Universal Serial Bus (USB) an ein Computersystem. Die Spezifikation wird vom USB Implementers Forum herausgegeben und erlaubt eine einheitliche Schnittstelle zwischen unterschiedlichen Herstellern von Chipkartensystemen und Herstellern von Software zur Kommunikation mit Chipkarten wie beispielsweise SIM-Karten. Neben Chipkartenlesegeräten werden von dem Standard auch die Kommunikation via USB-Schnittstelle mit CCID-konformen Security-Token unterstützt.

Die CCID-Nachrichten werden in Datenblöcken übertragen. Jeder Datenblock welcher vom Computersystem initiiert wird, umfasst zumindest einen 10 Byte langen Datenkopf welcher unter anderem ein Kommando an das Chipkartenlesegerät beinhaltet, gefolgt von optionalen und individuellen Datenfeldern. In der Grundform sind 14 Basiskommandos in CCID festgelegt, mit welchen unter anderem Statusinformation abgefragt und Steuerkommandos an die Chipkarte übertragen werden können. Auf Rechnersystemen wie Linux stehen freie CCID-Implementierungen zur Verfügung und werden in vielen Distributionen wie Debian mit angeboten. Unter Microsoft Windows wird CCID seit Windows 2000 unterstützt.

Anbieter von CCID-konformen Chipkartenlesegeräten sind unter anderem die Firmen Giesecke+Devrient, Gemalto (Safenet) und Verisign

Diese Anleitung beschreibt, wie ein CCID-Chipkartenleser unter Linux hinzugefügt wird. Dazu wird der Chipkartenleser in den CCID-Treiber eingetragen. Die vorliegende Anleitung eignet sich für die Installation von TAN-Generatoren für das chipTAN USB Verfahren (tanJack USB, tanJack Bluetooth) sowie diese Chipkartenleser: cyberJack RFID go, cyberJack RFID one, cyberJack RFID wave.

pcsc-unix-with-pcsclite

PC/SC ist der De-facto-Standard für die Schnittstelle von PCs mit Smartcards (und natürlich Smartcard-Lesegeräten). Selbst wenn PC / SC ursprünglich von Microsoft beworben wurde - und seit langem in Windows implementiert ist -. Der Standard ist nicht auf die Betriebssysteme von MS beschränkt.

PCSC-Lite ist eine Open-Source-Implementierung von PC / SC, Teil eines globalen Projekts namens MUSCLE (Bewegung für die Verwendung von Smartcards in einer Linux-Umgebung). Trotz seiner Der von MUSCLE angebotene PC / SC-Stack ist nicht mehr auf GNU / Linux beschränkt. Die Kompatibilitätsliste enthält jetzt andere beliebte UNIX-Dateien, einschließlich Apple Mac OS X und Solaris.

CCID standard Die von der USB Workgroup veröffentlichte USB-CCID-Spezifikation zielt darauf ab, USB-Smartcard-Lesegeräte zu normalisieren, um einen einzigen Treiber zu erhalten (der ein für alle Mal mit dem Betriebssystem geliefert wird) für praktisch jeden Leser eines Herstellers.

Das PCSC-Lite-Projekt enthält einen Open-Source-CCID-Treiber. Dieser Treiber wurde mit SpringCard CSB6 unter GNU / Linux getestet und sollte auf den anderen Betriebssystemen funktionieren -- Ziel des Projekts.

https://docs.rs/pcsc/2.3.1/pcsc/
http://www.smartcard-magic.net/de/pc-sc-reader/
https://tech.springcard.com/guides/pcsc-unix-with-pcsclite/