2016-06-15 2 views
0

У меня есть смарт-карта, и у нее есть специальная библиотека pkcs11. Я рассматриваю gnutls, openssl, но они используют собственный сгенерированный закрытый ключ. Как я могу сгенерировать csr (pkcs10) с помощью смарт-карты в C++?Создание запроса подписи сертификата с использованием смарт-карты в C++

ответ

0

Вы не создаете CSR с помощью смарт-карты - вы создаете пару ключей, которая затем используется для создания CSR. Я знаю, что наш продукт SecureBlackbox позволяет делать это. Или вы можете вызвать библиотеку PKCS # 11 для создания пары ключей, затем используйте PKCS#11 extension to OpenSSL для создания CSR.

+0

Я хочу использовать закрытый ключ внутри смарт-карты для создания CSR с OpenSSL. Я использую смарт-карту AKIS, и OpenSSL не может использовать эту смарт-карту в качестве движка. Когда я набрал «p11tool --provider /usr/lib/libakisp11.so --list-privkeys --login», я столкнулся с ошибкой как недопустимые аргументы (не загружает библиотеку). Поэтому я ищу еще один способ создания CSR с закрытым ключом внутри смарт-карты. – omeryildiz

+1

@omeryildiz, если драйвер PKCS № 11 не работает для вас, первое, что нужно сделать, это расследовать, почему - он должен работать. Вам, вероятно, необходимо обратиться к поставщику за поддержкой. В любом случае без драйвера не может быть [другого] способа работы с аппаратным устройством. –