Проверка подлинности с помощью смарт-карты для .NET - PullRequest
1 голос
/ 26 сентября 2011

У меня есть устройство чтения смарт-карт и смарт-карта. Я установил драйверы, и все работает как положено. Я могу использовать эту карту для входа в Windows или для входа в систему с удаленного рабочего стола.

Я создаю свое приложение, которое должно работать только при вставленной карте, и мне нужно вызывать веб-службы из моего приложения, для которого требуется сертификат с карты.

Есть предложения, как мне это сделать? В Интернете полно примеров для ASP.NET, и я создаю формы Windows.

Как еще примечание: все должно работать одинаково, даже если пользователь входит в Windows без карты. Карта должна быть подарена, чтобы приложение работало.

Спасибо.

1 Ответ

2 голосов
/ 27 сентября 2011

Если драйвер Smartcard поддерживает стандарт Windows CryptoAPI, он экспортирует сертификаты с карты в личный магазин пользователя.Вы можете получить доступ к этим сертификатам, используя класс X509Store .При доступе к сертификату пользователю будет предложено вставить карту и ввести свой PIN-код.

Примечание. Некоторые драйверы смарт-карт не экспортируют сертификаты автоматически.Вместо этого у них есть инструмент, который пользователь может использовать для этого.

...