- signature tests would fail on cards with several keys of different size
(fix by Chaskiel) git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1700 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
beb86f351b
commit
b552bccfd3
|
@ -1778,13 +1778,19 @@ test_signature(CK_SLOT_ID slot, CK_SESSION_HANDLE session)
|
||||||
ck_mech.mechanism = mechTypes[i];
|
ck_mech.mechanism = mechTypes[i];
|
||||||
j = 1; /* j-th signature key */
|
j = 1; /* j-th signature key */
|
||||||
while (find_object(sess, CKO_PRIVATE_KEY, &privKeyObject, NULL, 0, j++) != 0) {
|
while (find_object(sess, CKO_PRIVATE_KEY, &privKeyObject, NULL, 0, j++) != 0) {
|
||||||
|
CK_ULONG modLenBits;
|
||||||
|
|
||||||
printf(" testing key %d ", (int) (j-1));
|
label = getLABEL(sess, privKeyObject, NULL);
|
||||||
if ((label = getLABEL(sess, privKeyObject, NULL)) != NULL) {
|
modLenBits = getMODULUS_BITS(sess, privKeyObject);
|
||||||
printf("(%s) ", label);
|
modLenBytes = (modLenBits + 7) / 8;
|
||||||
|
|
||||||
|
printf(" testing key %d (%u bits%s%s) with 1 signature mechanism\n",
|
||||||
|
(int) (j-1),
|
||||||
|
(int) modLenBits,
|
||||||
|
label? ", label=" : "",
|
||||||
|
label? label : "");
|
||||||
|
if (label)
|
||||||
free(label);
|
free(label);
|
||||||
}
|
|
||||||
printf("with 1 signature mechanism\n");
|
|
||||||
|
|
||||||
errors += sign_verify_openssl(slot, sess, &ck_mech, privKeyObject,
|
errors += sign_verify_openssl(slot, sess, &ck_mech, privKeyObject,
|
||||||
datas[i], dataLens[i], verifyData, sizeof(verifyData),
|
datas[i], dataLens[i], verifyData, sizeof(verifyData),
|
||||||
|
|
Loading…
Reference in New Issue