Мы должны использовать веб-службу на основе протокола SOAP с использованием PFX в VS 2017 или C#.
Мы установили PFX в Chrome и можем получить WSDL.
В Visual Studio 2017 мы не можем добавить ссылку. Когда мы пытаемся использовать код ниже, мы получаем ошибку 500
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(@"https://xxx/services/xx?wsdl");
//SOAPAction
Req.Headers.Add(@"xxx");
X509Certificate2 certificate = new X509Certificate2(@"D:\xx\xx.pfx", "abc");
Req.ClientCertificates.Add(certificate);
//Content_type
Req.ContentType = "text/xml;charset=\"utf-8\"";
Req.Accept = "text/xml";
//HTTP method
Req.Method = "POST";
Пожалуйста, помогите нам, как добавить ссылку в VS 2017 или как использовать ее из кода среды выполнения.
Ваше здоровье, Киран
Вы установили PFX под локальным пользователем ИЛИ вы установили его под локальным компьютером? Если он находится под локальным компьютером, VS должен иметь возможность генерировать прокси.
Привет, Маной. После добавления сертификата на локальный компьютер я могу двигаться дальше. Большое спасибо
Я рад, что это сработало для вас. Я добавил это как ответ, вы можете пометить его как ответ, чтобы завершить эту тему. Спасибо.





Вам нужно будет проверить, находится ли ваш сертификат в разделе «Локальный пользователь» или в разделе «Локальный компьютер».
Если он находится в разделе «Локальный пользователь», импортируйте сертификат в разделе «Локальный компьютер», чтобы его можно было использовать в Visual Studio.
Не могли бы вы добавить ошибку, которую вы получаете при добавлении ссылки на службу через VS?