Как извлечь сертификат X509 из смарт-карты
Мне нужно программно извлечь или импортировать сертификат X509 со смарт-карты, не сохраняя его в личном магазине. Кто-нибудь знает способ его реализации? С острым языком. Я могу подписать с помощью смарт-карты CSP. Но не знаю, как прочитать сертификат со смарт-карты
2 ответа
С точки зрения смарт-карты, сертификат X.509 - это просто двоичный файл, но нужно найти и обратиться к правильному файлу, функциональность которого обеспечивается поддержкой PKCS#11 для карты.
Хотя следующая ссылка предназначена для тонкого слоя Python поверх pkcs #11, последний пример может служить отправной точкой и для C#.
Насколько я понимаю, когда вставляется смарт-карта, сертификаты на ней легко (под Windows) создаются для отображения в личном хранилище пользователя.
Следовательно, при перечислении сертификатов личного хранилища вместе с картой будет показан сертификат, который вы затем сможете экспортировать / скопировать в любое место.