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, загрузка устаревших файлов
  • Получение md5 во время wget
  • bash не может найти команду mvn после установки
  • wget рекурсивный с файлами без расширения
  • Wget список файлов с предсказуемыми шаблонами URL программно?
  • wget, чтобы получить все файлы в каталоге, возвращает index.html
  • wget url из моего открытого наружного wx cam
  • как wget файл github
  • Как загрузить папку с диска Google с помощью терминала?
  • не может wget rpm oracle на centos linux
  • Игнорировать переменную GET из ссылок, при загрузке веб-сайта в автономном режиме
  • Interesting Posts

    Использовать переменную и новую строку в BSD sed?

    SonicWall NetExtender висит на подключении к туннелю

    Тестирование подключения удаленного хоста с помощью telnet

    Распределение подкачки Solaris с объединенной общей памятью

    Почему скорость загрузки yum слишком медленная

    рыба: пробел в псевдониме

    Соединение SSH с локальным Rasberry Pi время от времени теряет маршрут к хосту

    Есть ли способ проверить команду find (сравнить с локацией)?

    Разделить текстовый файл по строке и переименовать на основе содержимого строки

    Как использовать yum для получения всех RPM-запросов, для автономного использования?

    Как остановить бесконечную функцию цикла, вызванную с помощью myFunc &

    Linux Mint 15: Олива не может проснуться от приостановления / спячки?

    Как создать фильтр Procmail, который проверяет оба заголовка и тело

    Не удалось запустить Fedora 18 LiveCD с помощью USB-устройства

    Что такое команда `editor` в bash?

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