2008-10-03 7 views
8

Я не знаю, есть ли у меня вся информация, необходимая для правильного формулирования этого вопроса, так что несите меня.Как вы получаете объект System.Web.HttpWebRequest для использования SSL 2.0?

У меня есть локальная веб-страница (локальный смысл 192.168. *), Которая защищена самоподписанным сертификатом SSL. Я пытаюсь получить доступ к этой странице с помощью объекта System.Net.HttpWebRequest, но у меня запуталась странная проблема.

Если эта страница доступна в Internet Explorer с отключенной опцией «Использовать SSL 2.0», браузер вернет ошибку, как будто он не может установить соединение. (Другими словами, ошибка соединения с браузером, в отличие от ошибки, отправленной сервером.) Если включена опция «Использовать SSL 2.0», страница работает нормально, и вы получаете стандартное предупреждение о том, что это самозаверяющий сертификат , вы хотите продолжить и т. д. (Как ни странно, Firefox, который, предположительно, не включил SSL 2.0, отлично работает.)

Теперь моя проблема в том, что я пытаюсь получить доступ к этой странице с помощью HttpWebRequest объект и ошибка, возвращаемая им, заключается в том, что соединение было неожиданно закрыто, точно так же, как IE IE ошибки, когда «Использовать SSL 2.0» отключен. (У меня уже есть код, чтобы игнорировать тот факт, что он является самозаверяющим сертификатом, но он даже не доходит до этого.)

Как получить System.Net.HttpWebRequest, а также использовать SSL 2.0 «когда он делает запрос?

ответ

15

Я сам столкнулся с этой проблемой при работе с Ssl3, хотя я не уверен, что тот же совет будет работать для SSL2?

Чтобы обойти эту проблему я установил флаг SSL3 по протоколу безопасности, как так:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

Проверьте эти ссылки для получения более подробной информации:

system.net.servicepointmanager.securityprotocol on MSDN

security protocol enumeration on MSDN

Они могут указать вам в правильном направлении, если вам повезет :)

+0

Вот и все! Как только я установил его явно SSL3, он сработал. Благодаря! – 2008-10-04 08:44:49

 Смежные вопросы

  • Нет связанных вопросов^_^