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.
- [[Windows Quick Start]]
- [[macOS Quick Start]]
- [[Compiling and Installing on Unix flavors]]
The latest stable version is OpenSC 0.17.0 released on 18.07.2017. It is available as
- Source code distribution
- Windows Installer for 64 bit and 32 bit operating system
- macOS installer
- OpenSC 0.16.0 released on 04.06. 2016
- OpenSC 0.15.0 released on 16.04.2015
- OpenSC 0.14.0 released on 26.06.2014
- OpenSC 0.13.0 released on 04.12.2012
- OpenSC 0.12.2 released on 14.07.2011
The latest source code is available through GitHub. Nightly builds for Windows are available as build artifact on AppVeyor. Pick one of the builds and select Artifacts to download the MSI.
- 18.07.2017: OpenSC 0.17.0 is available.
- 03.06.2016: OpenSC 0.16.0 is available.
- 16.05.2015: OpenSC 0.15.0 is available.
- 30.06.2014: OpenSC 0.14.0 is available.
- 04.12.2012: OpenSC 0.13.0 is available.
- 14.07.2011: OpenSC 0.12.2 is available.
- 09.06.2011: a talk covering OpenSC, open source and eID in Europe on EEMA eID Management Conference
- 18.04.2011: OpenSC 0.12.1 is available.
- 14.04.2011: Nightly builds are available for Windows and Mac OS X users.
- 05.02.2011: OpenSC was at [[FOSDEM 2011|OpenSC-@-FOSDEM-2011]].
- 17.12.2010 SECURITY: (CVE-2010-4523) A rogue smart card, specially crafted for this purpose, can be used to potentially execute arbitrary code if inserted to a local machine. See [[SecurityAdvisories|OpenSC-security-advisories]].
OpenSC effort consists of various sub-projects that can be used independently as well, without OpenSC:
- [[engine_pkcs11|https://github.com/OpenSC/engine_pkcs11/wiki]] is an OpenSSL engine to use PKCS#11 providers, either from command line or from applications
- libp11 is a small C wrapper library for working with PKCS#11 modules.
- [[pkcs11-helper|pkcs11-helper]] eases working with PKCS#11 modules, by implementing common tasks.
- PAM-PKCS#11 implements various authentication methods
- [[pam_p11|pam_p11-simple-RSA-authentication-with-PKCS#11-modules]] is a small and simple PAM module for local authentication
- [[OpenCT|https://github.com/OpenSC/openct/wiki]] implements a reader driver interface for various non-standard readers on Linux, meant to be used with OpenSC.
- [[OpenSC-Java|Using-smart-cards-with-Java-SE]] is a Java<—>OpenSC bridge?
- [[Overview]]
- [[Getting involved in OpenSC development]]
- [[Compiling on Windows]]
- [[Adding a new card driver]]
- [[Creating applications with smart card support]]
- [[Environment variables]]
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|OpenSC-Credits]].
- Mailing lists
- Download
- [[Application Support|Using-smart-cards-with-applications]] – list of applications with smart card support
- [[OpenSC Services|OpenSC-Services]]