Skip to content
Veronika Hanulíková edited this page Mar 6, 2024 · 96 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 CryptoTokenKit.

Download

You can find the updated download links in the README or on the main github page. Do NOT attempt to add them here or use any links from wiki to download software as wiki is open to anyone to edit and the links were spoofed previously. For more information, see issue #2554.

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

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