HttpWebRequest и SSL в .NET CF 3.5 - PullRequest
       27

HttpWebRequest и SSL в .NET CF 3.5

2 голосов
/ 11 мая 2009

Мы делаем несколько вызовов некоторых очень простых веб-служб JSON в .NET CF 3.5 / Windows Mobile 6, и кажется, что мы столкнулись с этой ошибкой: http://blogs.msdn.com/andrewarnottms/archive/2007/11/19/why-net-compact-framework-fails-to-call-some-https-web-servers.aspx

Действительно ли это почти два года спустя, и это не исправлено? Похоже, довольно распространенный сценарий вызова безопасных веб-сервисов из .NET CF 3.5. Должен быть какой-то обходной путь. Кто-нибудь знает, есть ли исправление или решение этой проблемы?

Вот код, который мы используем для звонков:

private string GetJsonResponse(string command, Dictionary<string, string> parameters)
{
    string requestUri = BuildRequestUri(command, parameters);

    HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(requestUri);
    webRequest.AllowWriteStreamBuffering = true;

    cookieManager.PublishCookies(webRequest);
    HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();

    string jsonResponse = string.Empty;

    using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream()))
    {
        jsonResponse = streamReader.ReadToEnd();
    }

    webResponse.Close();

    return jsonResponse;
}

Ответы [ 2 ]

1 голос
/ 11 мая 2009

Нет выпущенного исправления, нет. Я полагаю, что Microsoft планирует исправление для 3.5, которое в ближайшем будущем появится в комплекте с Platform Builder QFE, но это не даст никаких преимуществ пользователям 2.0, и я не уверен, как это повлияет на разработчиков WinMo, которые не используют Platform Builder мы не делали никаких заявлений по общедоступной версии SP CF.

Обходные пути - все те же, которые описаны в записи блога, которую вы цитируете. Например, мы реализовали совершенно новый сокет на основе SSL (включая перенос библиотеки SSL на CF), чтобы обойти это.

0 голосов
/ 03 ноября 2010

Вы проверяете OpenNETCF. Существует бесплатная версия сообщества. http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx

...