Я вызываю метод веб-службы из-за прокси-сервера, используя следующий код:
myWebService.TestWebService webservice = new myWebService.TestWebService();
webservice.Url = "http://test.com/webservice?wsdl";
WebProxy proxy = new WebProxy("1.2.3.4", 8080);
proxy.Credentials = new NetworkCredential("username", "password");
webservice.Proxy = proxy;
string response = webservice.TestWebMethod();
Это прекрасно работает при использовании HTTP, я получаю ожидаемый ответ в строке 'response'.
Однако - если я изменю URL-адрес на HTTPS , я получу (401) несанкционированный ответ.
Если я вставлю URL в свой браузер, он будет работать нормально, используя HTTP или HTTPS .
Я добавил код для обработки проверки SSL-сертификата, создав делегат System.Net.ServicePointManager.ServerCertificateValidationCallback
, но код никогда не заходит так далеко. Запрос отклоняется до того, как он подтвердит сертификат, или так кажется.
Любая помощь очень ценится ...