Сертификат доступа и закрытый ключ с токена или смарт-карты pkcs#11

Я делаю приложение на С# 4, которое должно подписать файл XML. У меня не было особых проблем, пока я не столкнулся с этим: доступ к смарт-карте/токену для получения сертификатов и закрытых ключей.
Ничего особенного, просто получите сертификат и ключ на основе пароля.

Кто-нибудь знает, как это сделать без платного фреймворка?


person marcelo-ferraz    schedule 07.12.2011    source источник


Ответы (1)


Microsoft Crypto API поддерживает возможность взаимодействия с аппаратными устройствами по умолчанию. Однако для этого потребуется, чтобы ваша карта имела драйвер, предоставленный производителем. В зависимости от карты и ОС драйвер может быть уже загружен для вас. Следующая статья .NET должна помочь вам, по крайней мере, начать работу и посмотреть, сможете ли вы использовать некоторые API MSoft из коробки. http://msdn.microsoft.com/en-us/library/ms229931.aspx .

Если у вас есть дополнительная информация о типе карты, которую вы используете, вы можете использовать ПК/SC и специальные команды APDU, чтобы попросить карту подписать или зашифровать информацию для вас. Обычно апплеты карты не разрешают получение закрытого ключа сертификата по соображениям безопасности.

Удачи. Добавьте комментарий, если у вас есть еще вопросы по этому поводу.

person Chris Evans    schedule 08.12.2011