none
Как работать с HTTPS запросами? RRS feed

  • Общие обсуждения

  • Доброго времени суток.

    есть вопрос. мне надо отправить запрос в сторону веб сервиса (адрес типа: https://site.com/services/rest/?hod=25&hab=3 ) когда отправляю запрос мне пишет что мол сертификат не подписан. Подскажите что с этим сделать можно как проигнорировать то что он не подписан или куда сохраниться этот сертификат ?

    В общем ХЕЛП ! :)

    • Изменен тип DrakonoffNet 14 марта 2011 г. 20:21 вопрос решил сам пусть отсанеться кому нибуть полезно будет
    14 марта 2011 г. 17:52

Все ответы

  • В общем ответ я для себя нашел :)

    ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
    

    а вместе это выглядит

     string uri = "https://site.ru/services/rest/?hod=" + hod + "&hab=" + id;
    
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
      ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
     
      WebResponse response = request.GetResponse();
      Stream strm = response.GetResponseStream();
      StreamReader reader = new System.IO.StreamReader(strm);
      translatedText = reader.ReadToEnd();
      Response.Write("'" + translatedText + "'");
      response.Close();
    
      var yes = translatedText;
    

    нашол не здесь :( в коментариях

    http://www.west-wind.com/weblog/posts/48909.aspx 

     

    14 марта 2011 г. 20:20
  • подсказали еще одно решение 

    ServicePointManager.ServerCertificateValidationCallback
    = delegate(Object obj, X509Certificate certificate, X509Chain
    chain, SslPolicyErrors errors) 
    return (true); };
    
    полностью с описанием можно ознакомиться http://www.codeproject.com/KB/webservices/web_service_over_SSL.aspx

    15 марта 2011 г. 7:49