Skip to content

Commit 1bf388f

Browse files
ldtsOpenEmbedded
authored andcommitted
ec_keygen: changes required for TPM
These changes depend on EC support being merged [ie, OpenSC#474] Until then, this code is not upstreamable. Upstream-Status: Inappropriate [lmp specific] Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
1 parent bd1fa88 commit 1bf388f

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/p11_key.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -361,24 +361,21 @@ int pkcs11_ec_keygen(PKCS11_SLOT_private *slot, const char *curve,
361361
if (label)
362362
pkcs11_addattr_s(&pubtmpl, CKA_LABEL, label);
363363
pkcs11_addattr_bool(&pubtmpl, CKA_TOKEN, TRUE);
364+
pkcs11_addattr_bool(&pubtmpl, CKA_VERIFY, TRUE);
364365
pkcs11_addattr_bool(&pubtmpl, CKA_DERIVE, TRUE);
366+
pkcs11_addattr_bool(&pubtmpl, CKA_ENCRYPT, TRUE);
365367
pkcs11_addattr_bool(&pubtmpl, CKA_WRAP, FALSE);
366-
pkcs11_addattr_bool(&pubtmpl, CKA_VERIFY, TRUE);
367-
pkcs11_addattr_bool(&pubtmpl, CKA_VERIFY_RECOVER, FALSE);
368-
pkcs11_addattr_bool(&pubtmpl, CKA_ENCRYPT, FALSE);
369368
pkcs11_addattr(&pubtmpl, CKA_ECDSA_PARAMS, ecdsa_params, ecdsa_params_len);
370369

371370
/* privkey attributes */
372371
pkcs11_addattr(&privtmpl, CKA_ID, id, id_len);
373372
if (label)
374373
pkcs11_addattr_s(&privtmpl, CKA_LABEL, label);
375374
pkcs11_addattr_bool(&privtmpl, CKA_TOKEN, TRUE);
376-
pkcs11_addattr_bool(&privtmpl, CKA_PRIVATE, TRUE);
377-
pkcs11_addattr_bool(&privtmpl, CKA_SENSITIVE, TRUE);
375+
pkcs11_addattr_bool(&privtmpl, CKA_SIGN, TRUE);
378376
pkcs11_addattr_bool(&privtmpl, CKA_DERIVE, TRUE);
377+
pkcs11_addattr_bool(&privtmpl, CKA_DECRYPT, TRUE);
379378
pkcs11_addattr_bool(&privtmpl, CKA_UNWRAP, FALSE);
380-
pkcs11_addattr_bool(&privtmpl, CKA_SIGN, TRUE);
381-
pkcs11_addattr_bool(&privtmpl, CKA_DECRYPT, FALSE);
382379

383380
/* call the pkcs11 module to create the key pair */
384381
rv = CRYPTOKI_call(ctx, C_GenerateKeyPair(

0 commit comments

Comments
 (0)