Skip to content
Jakub Jelen edited this page May 24, 2022 · 80 revisions
Clone this wiki locally

OpenSC provides a set of libraries and utilities to work with smart cards. Its main focus is on cards that support cryptographic operations, and facilitate their use in security applications such as authentication, mail encryption and digital signatures. OpenSC implements the standard APIs to smart cards, e.g. PKCS#11 API, Windows’ Smart Card Minidriver and macOS CryptoTokenKit.


OpenSC 0.22.0 is the latest stable version released on 10.08.2021. It is available as

Nightly build

The latest source code is available through GitHub. Nightly builds are available by their git hash in branches of OpenSC/Nightly.


See History of the OpenSC Project for older history.


OpenSC effort consists of various sub-projects that can be used independently as well, without OpenSC:

  • libp11 is a wrapper library for PKCS#11 modules with OpenSSL interface
  • pkcs11-helper is a wrapper library for PKCS#11 modules with extended callback mechanisms for user and token interaction
  • PAM-PKCS#11 is a feature rich plugable authentication module (PAM) for authentication via PKCS#11 modules, which includes various tools to controls the login process
  • pam_p11 is a simple plugable authentication module (PAM) for authentication via PKCS#11 modules
  • OpenCT implements a reader driver interface for various non-standard readers on Linux
  • OpenSC-Java is a Java PKCS#11 wrapper and JCE Provider


OpenSC is written by an international team of volunteers and is licensed as Open Source software under the LGPL license version 2.1 of the License, or (at your option) any later version. For a list of all authors and contributors as well as detailed license information see OpenSC-Credits.