Запрос был прерван: не удалось создать безопасный канал SSL / TLS - PullRequest
2 голосов
/ 03 марта 2012

У меня есть приложение .NET 2.0 для Windows Forms, которое отправляет запрос HttpWebRequest для загрузки файла с безопасного HTTPS-сервера. Это работает безупречно при тестировании в 3-4 совершенно разных сетях.

Мой клиент должен запустить это в очень ограниченной, защищенной сети. Только авторизованный персонал может быть в этой сети. Наш тестер liason, которому разрешено устанавливать и тестировать приложение, сообщает, что оно выходит из строя с этой ошибкой:

Запрос был прерван: не удалось создать безопасный канал SSL / TLS.

Используя wireshark, он может видеть, что происходят два из трех рукопожатий SSL. Есть идеи, почему бы не появиться третье?

Он может успешно перейти по ссылке на скачивание из IE и загрузить файл, что заставляет меня поверить, что разрешения настроены правильно.

В моем приложении я установил несколько свойств ServicePoint: Expect100Continue = true и требует SSL3. Также я установил обратный вызов проверки, чтобы всегда возвращать истину (принимать все сертификаты). Любая идея, почему приложение не может установить и SSL-соединение, а IE может?

Любая помощь в отладке это будет супер. Спасибо.

ОБНОВЛЕНИЕ 3/7/2012

Added System.Net tracing and here is a piece that I found interesting. Algorithm mismatch.

Добавлена ​​трассировка System.Net, и вот фрагмент, который мне показался интересным. Несоответствие алгоритма.

1 Ответ

0 голосов
/ 06 апреля 2012

У меня тоже была эта проблема. Это стоило мне много времени ... В моем случае я обнаружил, что сервер хочет проверить сертификат третьей стороны в Центре сертификации (CA). Брандмауэр заблокировал только ip-адрес ЦС. Все это происходит во время рукопожатия и выдает мне то же сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...