OpenSC fork, with some Italian healthcare smart card utils
Go to file
Nicholas Wilson e5707b545e Add support for PSS padding to RSA signatures
A card driver may declare support for computing the padding on the card,
or else the padding will be applied locally in padding.c.  All five
PKCS11 PSS mechanisms are supported, for signature and verification.

There are a few limits on what we choose to support, in particular I
don't see a need for arbitrary combinations of MGF hash, data hash, and
salt length, so I've restricted it (for the user's benefit) to the only
cases that really matter, where salt_len = hash_len and the same hash is
used for the MGF and data hashing.

------------------------------------------------------------------------
Reworked and extended in 2018 by Jakub Jelen <jjelen@redhat.com> against
current OpenSC master, to actually work with existing PIV cards:
 * extended of missing mechanisms (SHA224, possibility to select MGF1)
 * compatibility with OpenSSL 1.1+
 * Removed the ANSI padding
 * Formatting cleanup, error checking

Based on the original work from

https://github.com/NWilson/OpenSC/commit/42f3199e66

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2018-09-30 21:23:27 +02:00
.github upload CI build artifacts to OpenSC/Nightly 2018-08-24 09:23:58 +02:00
MacOSX macos: use HFS+ for backward compatibility 2018-08-24 09:27:13 +02:00
doc doc: Fix the pkcs11-tool example 2018-09-30 21:23:27 +02:00
etc pkcs11: CKF_WRITE_PROTECTED based on card's read_only flag 2018-09-14 08:23:08 +02:00
m4 opensc-notify: notify for card events 2017-08-02 19:04:09 +02:00
packaging/debian.templates fix LGPL version 2013-09-29 20:55:41 +02:00
src Add support for PSS padding to RSA signatures 2018-09-30 21:23:27 +02:00
win32 pgp: detect gnuk with newer fw 2018-09-13 13:46:27 +02:00
.gitignore Distribute a minimal opensc.conf 2018-07-17 14:49:27 +02:00
.travis.yml deploy only when on master 2018-08-30 22:06:21 +02:00
COPYING - changed license to LGPL 2001-11-06 18:34:19 +00:00
Makefile.am fixed low privilege `make distcheck` 2018-08-20 12:03:44 +02:00
Makefile.mak fixed and cleaned up nmake Makefiles 2016-06-23 07:35:53 +02:00
NEWS updated NEWS 2018-09-13 13:47:21 +02:00
README link README to README.md 2015-11-02 23:54:36 +01:00
README.md Add a badge about card status 2018-06-21 12:48:57 +02:00
appveyor.yml appveyor: fixed msi naming 2018-09-14 08:32:11 +02:00
bootstrap build: bootstrap script has expected content 2014-05-11 09:15:27 +02:00
bootstrap.ci bootstrap.ci: stop echoing executed commands 2018-05-21 20:45:04 +02:00
configure.ac openssl: Bump openssl requirement to 0.9.8 2018-09-14 08:21:40 +02:00
version.m4 version.m4: remove unused macro PACKAGE_VERSION_REVISION 2018-05-21 20:45:04 +02:00

README.md

OpenSC documentation

Wiki is available online

Please take a look at the documentation before trying to use OpenSC.

Travis CI Build Status AppVeyor CI Build Status Coverity Scan Status

Build and test status of specific cards:

Cards Status
CAC CAC
Coolkey Coolkey