Сканирование защищенного сайта

2

Если я хочу обходить сайт с сертификатами SSL, как это сделать?

Я знаю, что есть класс WebClient в С# и HttpWebRequest/HttpWebResponse, но какие изменения мне нужно сделать?

Теги:

2 ответа

3
Лучший ответ

Вам ничего не нужно менять, кроме URL-адреса, который должен начинаться с "https" вместо "http".

  • 0
    Правильно, поэтому у нас есть шаблон Request.Create ().
1

Просто добавьте это в начало приложения

    ServicePointManager.ServerCertificateValidationCallback += delegate(object sender,  X509Certificate certifcate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    return true;
};

Это приведет к тому, что HttpWebRequest примет любые сертификаты с серверов.

  • 0
    -1. Хотя этот хак обычно используется для принятия самозаверяющих сертификатов, он крайне небезопасен и должен выполняться только тогда, когда были опробованы все другие варианты и когда риски (которые часто бывают серьезными) известны. Наилучшим вариантом является установка сертификата сервера на компьютер, выполняющий запрос.
  • 0
    Я не согласен с -1. Он сказал, что должен сканировать сайт, то есть загружать все страницы так, как я их читаю. Взаимодействуя с одним или несколькими известными сайтами для транзакций, я полностью согласен с вами, что вы должны выполнить надлежащую аутентификацию сертификата.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню