Проверка SSL-сертификата сайта через Bash

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashopensslssl сертификат

👁 Иногда нужно быстро проверить, когда истекает SSL-сертификат у сайта, чтобы не попасть в неприятную ситуацию с "просроченным" HTTPS. Это можно сделать простым Bash-скриптом без сторонних утилит, только с помощью openssl.

📝 Пример кода:

#!/bin/bash

DOMAIN="example.com"
EXP_DATE=$(echo | openssl s_client -servername $DOMAIN -connect $DOMAIN:443 2>/dev/null \
    | openssl x509 -noout -enddate | cut -d= -f2)
echo "SSL certificate for $DOMAIN expires on: $EXP_DATE"

📌 Как это работает:

  • Скрипт подключается к сайту через openssl s_client и извлекает сертификат
  • Команда openssl x509 -noout -enddate возвращает дату истечения действия сертификата
  • cut -d= -f2 убирает лишний текст, оставляя только дату

🔎 Преимущества:

  • Позволяет быстро проверить SSL без перехода в браузер или сложных инструментов
  • Можно встроить в CI/CD пайплайн, чтобы мониторить истечение сертификатов
  • Работает на любом сервере, где есть openssl

❗️ Такой скрипт особенно полезен администраторам и DevOps-инженерам для автоматического мониторинга сертификатов и предотвращения сбоев HTTPS в продакшене.

tags: #bash #безопасность

❤️ @recura_tech

Код Bash на тёмном фоне: пример openssl s_client и openssl x509 для получения даты истечения SSL-сертификата; пометка RECURA.
Скриншот примера Bash-скрипта для проверки даты истечения SSL‑сертификата.

Читайте так же