Smart card library and applications with support for PKCS #15 compatible cards

Latest news

2010 Jan 7th: OpenCT 0.6.9 and Engine_PKCS#11 0.1.8 released

2009-12-18: OpenSC 0.11.12 fixes an important regression.

Welcome to opensc-project.org

This server hosts a number of open source projects devoted to smart cards. Each project has its own infrastructure with wiki webpages, source code in a subversion repository, a web front end to the source repository, a ticket system for reporting bugs and feature requests and so on. Still all projects use the same mailing lists together so you have one central contact if you need any help.

The projects

OpenSC
With OpenSC you can use many smart cards on Linux, Mac OS X and Windows. OpenSC supports many national signature cards as well as blank smart cards. With an PKCS#11 interface many applications can use opensc right out of the box.
OpenCT
While OpenSC for cards is, OpenCT is for card readers. OpenCT implements drivers for many card terminals, smart card readers, and usb crypto tokens. OpenCT can be used as CT-API or PC/SC Ifdhandler driver, but also directly.
OpenSC Build
OpenSC Project cross compile build environment. Enables to build all components using a cross-compile, including to native Windows environment.
Pam PKCS#11
Pam PKCS#11 is a fully featured pam authentication module allowing login with smart cards and full verification of the card data - using certificate chains, certificate revocation lists, LDAP, Active Directory, Kerberos.
Apple Mac OS X Installer SCA
Smart Card software for Apple Mac OS X - SCA is our binary installer package for Mac OS X. It contains OpenSC and an Token Daemon for use with native Mac OS X applications. It also comes with a version of OpenSSH with smart card support.
Pam P11
Pam P11 is a very simple pam authentication module for use with smart cards. However it only knows about plain simple files with keys or certificates. Perfect for the small and simple setup.
OpenSSL PKCS#11 Engine
With this "engine" plugged into OpenSSL applications can make use of smart cards with no changes or only little changes needed.
Libp11
A small library for using PKCS#11 modules in an easy way.
pkcs11-helper
A simple library for using PKCS#11 modules in end-user applications.
OpenSC-Java
Integration of smart cards into Java-1.5 or later
GTK Card
A simple GUI application for using smart cards.
Windows Installer SCB
Unmaintained please refer to the build project.
Smart Card Bundle - SCB is our binary installer package for Windows. It contains OpenSC, OpenSSL, Putty, Engine_pkcs11, and additional components needed to use smart cards under windows.

Projects and latest download

Engine PKCS#11 0.1.8
GTK Card 0.1
Lib P11 0.2.7
OpenCT 0.6.19
OpenSC 0.11.12
OpenSC-Java 0.2.0
Pam P11 0.1.5
Pam PKCS#11 0.6.2
Mac OS X Installer SCA 0.2.7
pkcs11-helper 1.07
OpenSC Build 008