Welcome to OpenCT

OpenCT implements drivers for several smart card readers. It comes as driver in ifdhandler format for PC/SC-Lite, as CT-API driver, or as a small and lean middleware, so applications can use it with minimal overhead. OpenCT also has a primitive mechanism to export smart card readers to remote machines via tcp/ip.

The basic goal was to implement several drivers without reinventing the wheel with each new driver. The medium goal was to provide a simple middleware.

OpenCT works on linux, solaris and some BSD flavors. Serial drivers should work fine on any unix including Mac OS X. Usb drivers support for Mac OS X is under development. Windows is not supported at the moment.

OpenCT is licensed under the BSD License in general(see LicenseText and AuthorsAndCredits), but lately some code from libusb have been imported for better usb support, and that code is licensed under LGPL license. Check each sys-*.c file for details.

Readers

All recent readers are usb readers and should work with the generic USB CCID driver. Here is the full list, most drivers are for readers older than the usb ccid norm or serial readers.

Tested:

Not well tested:

Starting Points

Unsupported?

If your smart card reader isn't listed above, here is a list of websites with drivers for PC/SC-Lite. Maybe one of them has support for your reader: