register CKM_ECDSA and CKM_ECDSA_SHA1 depending on card capabilities

fix #429
This commit is contained in:
Viktor Tarasov 2015-05-08 20:41:47 +02:00
parent 254320e34c
commit 3e0356b170
2 changed files with 2 additions and 2 deletions

View File

@ -233,7 +233,7 @@ isoApplet_init(sc_card_t *card)
* driver. */
flags = 0;
flags |= SC_ALGORITHM_ECDSA_RAW;
flags |= SC_ALGORITHM_ECDSA_HASH_NONE;
flags |= SC_ALGORITHM_ECDSA_HASH_SHA1;
flags |= SC_ALGORITHM_ONBOARD_KEY_GEN;
ext_flags = SC_ALGORITHM_EXT_EC_UNCOMPRESES;
ext_flags |= SC_ALGORITHM_EXT_EC_NAMEDCURVE;

View File

@ -2881,7 +2881,7 @@ static int piv_init(sc_card_t *card)
_sc_card_add_rsa_alg(card, 2048, flags, 0); /* optional */
_sc_card_add_rsa_alg(card, 3072, flags, 0); /* optional */
flags = SC_ALGORITHM_ECDSA_RAW | SC_ALGORITHM_ECDH_CDH_RAW;
flags = SC_ALGORITHM_ECDSA_RAW | SC_ALGORITHM_ECDH_CDH_RAW | SC_ALGORITHM_ECDSA_HASH_NONE;
ext_flags = SC_ALGORITHM_EXT_EC_NAMEDCURVE | SC_ALGORITHM_EXT_EC_UNCOMPRESES;
_sc_card_add_ec_alg(card, 256, flags, ext_flags, NULL);