Я не знаю, есть ли у меня вся информация, необходимая для правильного формулирования этого вопроса, так что несите меня.Как вы получаете объект 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 «когда он делает запрос?
Вот и все! Как только я установил его явно SSL3, он сработал. Благодаря! – 2008-10-04 08:44:49