I did some tests with the latest Git code and something interesting is
happening:
Generating a key with Ubuntu packages (0.13.0-3ubuntu4.1):
$ pkcs11-tool --module opensc-pkcs11.so -l --keypairgen --key-type
EC:prime256v1 --label "My first EC key"
Using slot 1 with a present token (0x1)
Logging in to "SmartCard-HSM (UserPIN)".
Please enter User PIN:
Key pair generated:
Private Key Object; EC
label: My first EC key
ID: foobar
Usage: decrypt, sign, unwrap
Public Key Object; EC EC_POINT 264 bits
EC_POINT:
0443044104eb915ffd349158919584cf51915e047784a81a18b3b33804dc318eb0f85608c84f242cba6e88462ed95d15666e0f52659a0abe80b8a0261e30c5b1eab24f80fb
warning: PKCS11 function C_GetAttributeValue(EC_PARAMS) failed: rv =
CKR_ATTRIBUTE_TYPE_INVALID (0x12)
label: My first EC key
ID: foobar
Usage: encrypt, verify, wrap
$ pkcs15-tool -D
...
Private EC Key [My first EC key]
...
But no public key.
Now using pkcs15-tool from upstream Git:
$ ./src/tools/pkcs15-tool -D
...
Public EC Key [My first EC key]
Object Flags : [0x0]
Usage : [0x0]
Access Flags : [0x2], extract
FieldLength : 256
Key ref : 0 (0x0)
Native : no
ID : foobar
DirectValue : <present>
Trying to generate a key with latest upstream code:
$ ./src/tools/pkcs11-tool --module opensc-pkcs11.so -l --keypairgen --key-type
EC:prime256v1 --label "My first EC key"
Using slot 1 with a present token (0x1)
Logging in to "SmartCard-HSM (UserPIN)".
Please enter User PIN:
error: PKCS11 function C_GenerateKeyPair failed: rv =
CKR_FUNCTION_NOT_SUPPORTED (0x54)
Aborting.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1312462
Title:
SmartCard-HSM card fails when generating ECC keypair
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/opensc/+bug/1312462/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs