Skip to content
Frank Morgner edited this page Sep 14, 2018 · 98 revisions

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 Tokend.

Download

OpenSC 0.19.0 is the latest stable version released on 13.09.2018. 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.

News

See History of the OpenSC Project for older history.

Sub-projects

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 which includes an OpenSSL engine for using PKCS#11 tokens
  • pkcs11-helper Library that simplifies the interaction with PKCS#11 providers for end-user applications using a simple API and optional OpenSSL engine
  • 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

License

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.

Clone this wiki locally