IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Bash: проверить срок действия TLS сертификата и если он истекает меньше чем через 30 дней выполнить какое-то действие

Чтобы проверить срок действия TLS-сертификата и выполнить действие, если сертификат истекает менее чем через 30 дней, вы можете использовать командный скрипт на Bash. Этот скрипт будет извлекать информацию о сроке действия сертификата и принимать решение в зависимости от этого.

Пример скрипта

Вот пример Bash-скрипта, который проверяет срок действия сертификата и выполняет указанное действие, если осталось менее 30 дней до истечения:

Пояснения

  • CERT_FILE: Укажите путь к вашему сертификату.
  • openssl x509 -enddate -noout -in «$CERT_FILE»: Эта команда получает дату окончания действия сертификата.
  • date -d «{}» +%s: Преобразует дату истечения в UNIX timestamp для сравнения.
  • DAYS_LEFT: Вычисляет количество оставшихся дней до истечения сертификата.
  • if [ «$DAYS_LEFT» -le 30 ]: Проверяет, меньше ли или равно 30 дней.

Как использовать скрипт

  1. Сохраните скрипт в файл, например, check_cert.sh.
  2. Сделайте его исполняемым:

     

  3. Запустите скрипт:

     

Дополнительные действия

Вы можете заменить строку с echo внутри условия if на любое другое действие, которое вам нужно выполнить, например, отправку уведомления по электронной почте, создание нового сертификата, перезапуск сервиса и т. д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *