Я новичок в криптографии и немного застрял:
Я пытаюсь подключиться (из моей среды разработки) к веб-службе с использованием HTTPS. Веб-сервис требует клиентский сертификат - который, я думаю, я правильно установил.
Они предоставили мне файл .PFX. В Windows 7 я дважды щелкнул файл, чтобы установить его в свое хранилище сертификатов «Текущий пользователь - личный сертификат».
Затем я экспортировал файл .cer в кодировке X509 Base-64 из записи сертификата в хранилище. У него не было личного ключа, связанного с ним.
Затем в моем приложении я пытаюсь подключиться к службе следующим образом:
var certificate = X509Certificate.CreateFromCertFile("xyz.cer"));
var serviceUrl = "https://xyz";
var request = (HttpWebRequest) WebRequest.Create(serviceUrl);
request.ClientCertificates.Add(certificate);
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
Я получаю 502 Ошибка подключения при подключении.
Есть ли что-то, что вы можете увидеть не так с этим методом? Кажется, что наша производственная среда работает с аналогичной конфигурацией, но она работает под управлением Windows Server 2003.
Спасибо!