pksc11: Added ability to indicate hardware and firmware version information at PKCS#11 interface
sc-hsm: Added ability to initialize SmartCard-HSM using C_Initialize and C_InitPIN on PKCS#11 interface
move CK_VERSION data from 'pkcs15' to 'sc-card'

CK_VERSION is included into PKCS#11 data but is not specified by PKCS#15.

CK_VERSION can be provided by card's pkcs15 emulator or by the card's driver,
including the cards with the native support of pkcs#15 (and thus without pkcs15 emulator).

That's why the more general solution is to have these data included into 'sc-card' data type.
pkcs15: use whe available the pkcs15 object content

when reading certificate, try to get the pkcs15 object's content
before reading the certificate file.
libopensc: increase maximum number of card drivers

http://www.opensc-project.org/pipermail/opensc-devel/2012-October/018552.html
Default driver is disabled on 0.13 because there are more drivers listed in ctx.c. (leonardo.schenkel@gmail.com)

SC_MAX_CARD_DRIVERS is increases from 32 to 48. It's not the best solution, but the most rapid.
Will be waiting for the better proposals.
gemsafeV1: set 'auth-method' for the emulated PIN PKCS#15 object
pkcs15-tool: for public key show the presence of 'direct' value
opensc: new card operation 'read-public-key'

In PukDF of PKCS#15 the public key value can be presented by 'direct value', by path or by path and reference.
For the different cards the public key can be stored in EF, internal EF or in card specific SDO (security data objects).
A new card handle allows to read out the public key from the card specific SDOs.
pkcs15-crypt tool: set HASH_NONE crypto flags when the hash do not asked

without this for the cards that have only RAW mechanism
it's not possible to compute signature with PKCS1 padding and without hash.
build MSI: add openpgp.profile
sc-hsm: Added sc-hsm-tool with DKEK support and key wrap / unwrap
sc-hsm: Added code to prevent CV certificates being listed as X.509 certificates
sc-hsm: Fixed bug decoding CVCs without domain parameter
build sc-hsm-tool: link with OpenSSL libs
libopensc iso7816: retry SELECT with FCI if SELECT without FCI fails

t457 (https://www.opensc-project.org/opensc/ticket/457)
For some cards that currently use the common iso-7816 operations
only SELECT with return of FCI/FCP can be applied.

In iso-7816 'select-file' handle, if 'SELECT without FCI' fails with error code 6A86,
then retry 'SELECT with FCI'. Other error code can be added.

Sorry for the 'coding style' noise.
libopensc: check data returned by 'read-public-key'

fix error message
t447: return value from init() in reader driver not checked
t455: check validity of RSA/DSA public key components

Segmentation fault happened when reading SSH key with the non-initilized public key components.
pkcs11: check arguments in get_bignum_bits() procedure

t451: segmentation fault when getting public key bits number
sc-hsm: Now saving the internal CSR in place of the certificate and decoding the public key at initialization (RSA only)