Можно ли установить тайм-аут для команды openssl s_client?

14

У меня есть скрипт, который использует команду openssl s_client для получения сертификатов для большого набора хостов. Некоторые из этих хостов неизбежно будут недоступны из-за брандмауэра. Можно ли установить тайм-аут s_client на что-то намного более короткое, чем значение по умолчанию? Я не вижу его в справочной странице / файле справки.

Это или какая-то команда-обертка, которая автоматически уничтожит openssl -s_client через X секунд.

Я предпочел бы не проверять хост / порт на удобство использования, если это возможно.

Джастин Эйнсворт
источник

Ответы:

1

для первого цикла: пока читаешь имя сервера; делай

таймаут 2 bash -c "/ dev / tcp / $ имя_сервера / $ Port" && echo Порт открыт. || эхо порт закрыт.

сделано

Но открыть порты сложнее: время ожидания 1 openssl s_client -showcerts -connect $ servername: $ Port

Erik
источник