HttpWebRequest.GetRequestStream () прерывается по тайм-ауту на SSL-соединении под Windows 7 / Vista

У меня есть приложение Windows C # (.Net 3.0 Framework), которое вызывает PHP веб-сервис, использующий HttpWebRequest .

В Win 7 и Vista , если вызов осуществляется через не-SSL (например, http: // ), код работает нормально. Когда вызов изменяется для вызова версии SSL (https :) ссылки, время ожидания истекает на HttpWebRequest.GetRequestStream () . Это происходит каждый раз.

Когда это же приложение запускается на компьютере с Windows XP , оно отлично работает с URL-адресом HTTP или HTTPS.

В коде есть код принятия всех сертификатов сервера. Также я добавил ведение журнала System.Net . Он записывает журнал, но поскольку пакеты зашифрованы, вы действительно не видите ничего, кроме инструкции прерывания тайм-аута.

Я тоже пробовал Fiddler, но опять же с зашифрованными пакетами, я мало что вижу. Кстати, когда я пытаюсь использовать Fiddler2 для расшифровки, приложение зависает, так что это не увенчалось успехом.

В любом случае, любая помощь будет оценена. Спасибо.

Добавлю:

  • Я могу подключиться через Telnet к порту
  • Я пробовал запустить приложение от имени администратора
  • Я пробовал режим совместимости с Win XP (пробовал что угодно)
  • Я выделил код подключения на простой подставке- одно приложение

11
задан abatishchev 24 December 2010 в 16:00
поделиться