2015-03-26 2 views
0

им делать WebRequest на webservice.domain.com в консольном приложении:игнорировать ошибки сертификатов (альтернативные имена)

WebRequest webRequest = HttpWebRequest.Create(url_web); 
     WebResponse webResp = webRequest.GetResponse(); 

и я получаю Exeption каждый раз, когда WebRequest называется:

Запрос был прерван: не удалось создать безопасный канал SSL/TLS.

Destinationserver защищен сертификатом, связанным с mail.domain.com, альтернативными именами являются webservice.domain.com и некоторые другие поддомены.

Уже попробовал

  ServicePointManager.ServerCertificateValidationCallback = 
      new RemoteCertificateValidationCallback(delegate { return true; }); 



     WebRequest webRequest = HttpWebRequest.Create(url_web); 
     WebResponse webResp = webRequest.GetResponse(); 

без успеха.

«Нормальные» сертификаты, подстановочный знак или стандартная работа без проблем.

+0

Пожалуйста, смотрите [ "Должны ли вопросы включают„метки“в их названиях?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags в их названиях), где консенсус «нет, они не должны»! –

+0

Прости. Спасибо за совет Андреас! – Sili

ответ

0

Попробуйте

webRequest.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; }; 
+0

Я попытался поставить его перед веб-запросом, но теперь он просит меня объявить локальный var перед его использованием. Я действительно не знаю, КАК я должен объявить webRequest? – Sili

+0

Это должно быть после того, как вы объявите объект веб-запроса – mituw16

+0

Я сделал: «System.Net.WebRequest» не содержит определения для «ServerCertificateValidationCallback». Я надеюсь, что это переведено правильно :) – Sili

 Смежные вопросы

  • Нет связанных вопросов^_^