WGET Продолжить без –no-check-certificate

Я использую wget для проверки доступа нескольких ячеек к другим серверам. Проблема в том, что иногда сервер пытается самоподписываться, и скрипт зависает, когда это происходит. Он просто останавливается на линии

To connect to www.google.com insecurely, use '--no-check-certificate'. 

Я не обязательно хочу делать -no-check-certificate, поскольку мне нужна только эта строка:

  Connecting to https://www.google.com|xx.xxx.xxx.xxx... connected 

и я понимаю, что сертификат проверки не обязательно является безопасным вариантом.

Есть ли способ заставить wget остановиться, тайм-аут или иначе отменить, если он встречает сервер с самозаверяющим сертификатом?

EDIT: Я забыл упомянуть, что я на SunOS 10 с WGET 1.12. Пример используемой строки wget

 variable[i]=$(wget -O- --no-http-keep-alive https://www.google.com | grep connected) 

One Solution collect form web for “WGET Продолжить без –no-check-certificate”

Какое свойство безопасности вы хотите?

HTTPS с проверенным сертификатом обеспечивает криптографическую гарантию того, что сервер является ожидаемым. Если вам нужен этот уровень уверенности, то самоподписанные сертификаты не будут выполняться, если они не будут предварительно предоставлены. Если у вас есть предварительные сертификаты, передайте их в wget с параметром --ca-certificate .

Без HTTPS запрос, например wget http://www.example.com может подвергаться двум типам атак:

  • Атака на DNS, вызывающая неправильный IP-адрес, принадлежащий злоумышленнику, для возврата на www.example.com .
  • Атака на IP-маршрутизацию, позволяющая злоумышленнику получать и отправлять пакеты в качестве IP-адреса www.example.com .

Если вы делаете эти запросы в локальной сети, эти угрозы часто не являются проблемой. Если вам не нужны эти угрозы, либо потому, что у вас достаточно физической безопасности, либо потому, что это нормально, если ваше программное обеспечение для мониторинга запущено, тогда вам не нужен HTTPS. Если серверы отвечают только на HTTPS, вы можете использовать --no-check-certificate если вам не нужны эти угрозы.

Если вы хотите проверить, что веб-сервер отвечает, wget переполнен. Вы можете использовать curl --head для создания запроса HEAD а не GET , чтобы сохранить некоторый трафик. Вы можете использовать openssl s_client -connect www.example.com:443 </dev/null чтобы инициировать HTTPS-соединение и немедленно отключиться, не отправляя никаких данных внутри TLS-соединения.

  • Как использовать wget для загрузки всех ссылок с моего сайта и сохранения в текстовый файл?
  • Как объединить опции '-i file' и '-O filename' из wget?
  • Рекурсивная загрузка всех файлов из дочернего каталога веб-сайта с помощью wget
  • Загрузите все файлы .gz с веб-сайта с помощью http
  • Как проверить, поддерживает ли `wget` определенную функцию программно?
  • Получить все изображения с веб-сайта
  • Запустите страницу на imgur
  • Загрузите сайт HTTPS только через имя пользователя и пароль с помощью wget?
  • Как wget Youtube ужасный URL
  • Равная команда между wget и cURL (с опциями)?
  • Как получить список URL-адресов из URL рекурсивно с фильтрацией
  • Interesting Posts

    Как установить все студийные модули Ubuntu и Edu_ubuntu в BOSS linux через терминал?

    повторная остановка прерываний в Linux

    Какова мотивация kfreebsd

    Как просмотреть эффективные серверы dns?

    Содержит ли мягкая привязка к каталогу жесткие ссылки на его подфайлы?

    Загрузить файл по команде ssh и выполнить команду на удаленной машине

    Установка FreeNAS занимает все пространство на диске

    Предоставьте три аргумента одной опцией, используя getopts в bash

    Как я могу отфильтровать текущий каталог ('.') В bash?

    Вторичные группы не будут установлены при входе в систему

    Чтобы получить журналы между конкретными штампами времени, используя сценарий оболочки

    Debian 8 KVM Гость – Загрузка исходного ramdisk

    Сколько секций можно создать в объектном файле?

    luksOpen не расшифровывается с помощью ключевого файла, если не указан аргумент -key-file

    Почему не работает этот нераспространен?

    Linux и Unix - лучшая ОС в мире.