Заранее извиняюсь, если это дублирующий вопрос. Я новичок в "жаргоне" HttpWebRequest
, и мои поиски в Google оказались безрезультатными.
Некоторое время назад я написал контроллер входа в систему, который использует HttpWebRequest
. Он отлично работает, когда я запускаю его дома. Я попробовал тот же контроллер входа в систему из-за брандмауэра моей компании, и он ожидает прохождения сертификата аутентификации клиента. Я прочитал в Интернете, что сертификат находится в системном реестре моего рабочего стола. Конечно же, я могу открыть IE и параметры Интернета-> контент-> сертификаты. Я вижу в диалоговом окне сертификат клиента, который IE использует для того же, что я хочу сделать с моим контроллером входа в систему.
Может ли кто-нибудь предоставить фрагмент кода C#, показывающий способ добавления клиентских сертификатов из реестра в мой HttpWebRequest?
Например,
var request = (HttpWebRequest) WebRequest.Create("https://www.someplace.com/Login");
request.Credentials = CredentialCache.DefaultCredentials;
request.ClientCertificates.Add(); //<---- ? how to add registry certs?
request.KeepAlive = true;
и т.п.