Как извлечь сертификат X509 из смарт-карты

Мне нужно программно извлечь или импортировать сертификат X509 со смарт-карты, не сохраняя его в личном магазине. Кто-нибудь знает способ его реализации? С острым языком. Я могу подписать с помощью смарт-карты CSP. Но не знаю, как прочитать сертификат со смарт-карты

2 ответа

Решение

С точки зрения смарт-карты, сертификат X.509 - это просто двоичный файл, но нужно найти и обратиться к правильному файлу, функциональность которого обеспечивается поддержкой PKCS#11 для карты.

Хотя следующая ссылка предназначена для тонкого слоя Python поверх pkcs #11, последний пример может служить отправной точкой и для C#.

Пример кода PyKCS11

Насколько я понимаю, когда вставляется смарт-карта, сертификаты на ней легко (под Windows) создаются для отображения в личном хранилище пользователя.

Следовательно, при перечислении сертификатов личного хранилища вместе с картой будет показан сертификат, который вы затем сможете экспортировать / скопировать в любое место.

Другие вопросы по тегам