Я работаю над приложением 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?