2017-02-15 13 views
0

В настоящее время у меня есть два настольных приложения: один C++ другой - C#. Сертификаты были сохранены в eToken и помечены как неэкспортируемаяКак я могу получить закрытый ключ от eToken с помощью API PKCS # 11?

Я хотел бы получить закрытый ключ от eToken через PKCS#11 библиотеку и трансформировать или скопировать приватный ключ в поток памяти или байты структуру массива, а затем передать ключ объект для стороннего криптографического API (BC/OpenSSL) для шифрования/дешифрования данных.

Как я могу просмотреть или получить закрытый ключ из eToken, который помечен как неэкспортируемый?

+0

Похоже, вы не сможете. –

+1

Я думаю, что это пункт неэкспортируемый. его «криптографически обеспеченный и неэкспортируемый», что также означает отсутствие возможности просмотра. – Jim

ответ

3

Вы не можете извлечь закрытый ключ, помеченный как неэкспортируемый из вашего токена, и поэтому используется. Если вам нужно выполнить некоторую операцию, вы должны отправить данные в токен, а затем получить результат.
По крайней мере, вы можете прочитать сертификат внутри USB, используя класс X509Store (C#)