ASP.NET - помощь в тестировании и отладке аутентификации PKI - PullRequest
0 голосов
/ 03 февраля 2012

Я работаю над приложением ASP.NET WebForms, и меня попросили перейти с проверки подлинности с помощью формы Windows на проверку подлинности с помощью сертификата PKI;что-то, о чем я очень мало знаю.

После просмотра различных веб-публикаций и их фрагментов кода я подумал, что знаю достаточно, чтобы хотя бы начать прослушивать сертификат PKI (или любой клиентский сертификат в этом отношении).В частности, я использую:

X509Certificate2 cert = new X509Certificate2(Page.Request.ClientCertificate.Certificate);
X500DistinguishedName dn = cert.SubjectName;

Так что я поставил точку останова на 2-й строке, ударил F5 из Visual Studio.Отладка начинается, но «cert» всегда равен нулю.Затем я понимаю, что у меня нет персональных сертификатов на моем компьютере, поэтому я загружаю дополнительный менеджер ключей Firefox, создаю фиктивный сертификат и повторяю попытку с тем же результатом: «сертификат» всегда равен нулю.

Итак, я начинаю разбираться с инструментом командной строки makecert, но по-прежнему «cert» всегда равен нулю.

Я использую IIS Express 7.5 для целей отладки, пробовал как http, так и httphttps.

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

1 Ответ

1 голос
/ 03 февраля 2012

У вас есть IIS Express, чтобы требовать клиентские сертификаты?

Пожалуйста, ищите здесь похожий вопрос / ответ:

https://serverfault.com/questions/309690/how-to-configure-iis-express-to-ask-for-client-certificate

http://www.iis.net/ConfigReference/system.webServer/security/authentication/iisClientCertificateMappingAuthentication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...