OpenSC consists of tools and libraries and a PKCS#11 module to use smart cards and initialize blank smart cards. It supports many commercial smart cards with filesystems, many national ID cards (read only), and some Java Card cards with specific Java Card applets. OpenSC implements the PKCS#15 standard. Cards initialized with OpenSC can be used (read-only) with other software implementing PKCS#15 standard and vice versa.
| Tags | Software Development Libraries Security Cryptography |
|---|---|
| Licenses | LGPL |
| Operating Systems | Mac OS X POSIX Linux Unix Windows Windows Windows |
| Implementation | C |
Recent releases


Changes: Major security fixes; see the security advisory.


Changes: This version fixes a vulnerability in OpenSC. Affected are smart cards and USB crypto tokens based on Siemens CardOS M4 if initialized with OpenSC. Please test and update all your cards with "pkcs15-tool -T -U" using this release. The configure options in the build system have changed, support for ruTokens added, and other improvements made.


Changes: This version now works with some CardOS M4 cards initialized with Siemens software by implementing their hack to sign using the RSA decrypt function. Unfortunately, this broke some other CardOS M4 cards initilaized with other software. If your card stops working, you should send a report and go back to using 0.11.3 or earlier. Now you can disable building the Netscape plugin. See configure --help for details. Some first code for AKIS cards is under development.


Changes: The wiki export script was updated. The configure script now looks for ncurses and termcap. Lots of internal functions and variables were made static. 0 vs NULL issues were fixed in many places. ANSI C style (void) was fixed. Variable names used also as glibc functions (such as random) were fixed. New code was provided for deleting objects. A special hack was added for Firefox. Support for Athena APCOS cards was added. The piv driver now supports bigger RSA keys too.


Changes: Cleanups and many small bugfixes. Workarounds for problems with Firefox 1.5. A new incrypto34 driver (for example, for Italian CNS) and an updated tcos driver.