Я намагаюся отримати секретний ключ з інструментом OpenSC. Я створив ключ EC за допомогою openssl через наступну команду:
openssl ecparam -in secp384r1param.pem -genkey -noout -out secp384r1key.pem
& amp; намагався передати цей ключ команді opensc:
pkcs11-tool.exe --module opensc-pkcs11.dll --derive -l -pin #### -id 03 -i secp384r1key.pem
Але це дало мені висновок:
Неможливо прочитати ключ EC від secp384r1key.pem
Невелика налагодження показало мені, що функція openssl d2i_EC_PUBKEY_bio
викидає цю помилку. Я намагався знайти будь-яку допомогу на вхідному форматі файлу для цього, але безрезультатно.
Ви можете допомогти мені хлопці? Де я помиляюся в цьому процесі? Я тільки що почав працювати зі смарт-картами й читачів.
--derive
виведення ECDH локального (oncard) privatekey проти (номінально) віддаленої publickey, яка відповідає моделі безпеки. Розмір кривої дійсно може бути проблемою, але тільки після отримання параметрів, щоб програма могла зробити запит на карту.