HttpWebRequest и SSL в .NET CF 3.5

Мы делаем несколько вызовов некоторых очень простых веб-служб 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;
}

person jspru    schedule 11.05.2009    source источник


Ответы (2)


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

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

person ctacke    schedule 11.05.2009

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

person Subbu    schedule 03.11.2010
comment
Насколько это актуально? SDF не содержит никаких материалов SSL. - person ctacke; 03.11.2010