У меня есть приложение .NET 2.0 для Windows Forms, которое отправляет запрос HttpWebRequest для загрузки файла с безопасного HTTPS-сервера. Это работает безупречно при тестировании в 3-4 совершенно разных сетях.
Мой клиент должен запустить это в очень ограниченной, защищенной сети. Только авторизованный персонал может быть в этой сети. Наш тестер liason, которому разрешено устанавливать и тестировать приложение, сообщает, что оно выходит из строя с этой ошибкой:
Запрос был прерван: не удалось создать безопасный канал SSL / TLS.
Используя wireshark, он может видеть, что происходят два из трех рукопожатий SSL. Есть идеи, почему бы не появиться третье?
Он может успешно перейти по ссылке на скачивание из IE и загрузить файл, что заставляет меня поверить, что разрешения настроены правильно.
В моем приложении я установил несколько свойств ServicePoint: Expect100Continue = true и требует SSL3. Также я установил обратный вызов проверки, чтобы всегда возвращать истину (принимать все сертификаты). Любая идея, почему приложение не может установить и SSL-соединение, а IE может?
Любая помощь в отладке это будет супер. Спасибо.
ОБНОВЛЕНИЕ 3/7/2012
Добавлена трассировка System.Net, и вот фрагмент, который мне показался интересным. Несоответствие алгоритма.