OpenSC / libp11

PKCS#11 wrapper library
GNU Lesser General Public License v2.1
311 stars 189 forks source link

Implement storage of Elliptic Curve keys (EVP_PKEY_EC) in pkcs11_store_key() #543

Open NSavatier opened 2 months ago

NSavatier commented 2 months ago

Currently, storage of EC keys (EVP_PKEY_EC) is not supported in pkcs11_store_key(). This prevents from using PKCS11_store_private_key() (defined in libp11.h) to store this type of keys.

This proposition of implementation reuses the parse_ec_pkey() function from OpenSC's pkcs11-tool (see : https://github.com/OpenSC/OpenSC/blob/master/src/tools/pkcs11-tool.c#L4103 ) to add support for storage of EC keys.

For information, we've tested this implementation manually with openssl 3.0.13 on an NXP S32G-VNP-RDB2 card.