Страница 1 из 1

проверка ssl сертификата

Добавлено: 25 фев 2025, 22:27
ya
openssl x509 -in /etc/letsencrypt/live/v.hardprivate.com/fullchain.pem -noout -text

Код: Выделить всё

#!/bin/bash

DOMAIN="yourdomain.com"

# Получаем дату окончания действия сертификата
END_DATE=$(echo | openssl s_client -connect $DOMAIN:443 -servername $DOMAIN 2>/dev/null | openssl x509 -noout -enddate | cut -d= -f2)

# Преобразуем дату в формат timestamp
END_TIMESTAMP=$(date -d "$END_DATE" +%s)
CURRENT_TIMESTAMP=$(date +%s)

# Проверяем, истекает ли сертификат в ближайшие 30 дней
DAYS_LEFT=$(( (END_TIMESTAMP - CURRENT_TIMESTAMP) / 86400 ))

if [ "$DAYS_LEFT" -le 30 ]; then
    echo "Сертификат для $DOMAIN истекает через $DAYS_LEFT дней!"
else
    echo "Сертификат для $DOMAIN действителен еще $DAYS_LEFT дней."
fi
crontab -l

Код: Выделить всё

20 23-7/2,8 * * * certbot renew && systemctl force-reload ocserv
/bin/bash

Код: Выделить всё

sudo occtl -n show users

Re: проверка ssl сертификата

Добавлено: 25 фев 2025, 22:51
ya

Код: Выделить всё

#!/bin/bash

# Обновление сертификата
if sudo certbot renew; then
    echo "Сертификаты успешно обновлены."
    # Опционально: перезагрузите ваш веб-сервер, чтобы применить обновления
    sudo systemctl reload nginx  # или apache2 для Apache
else
    echo "Не удалось обновить сертификаты."
fi

Re: проверка ssl сертификата

Добавлено: 26 фев 2025, 09:24
ya

Код: Выделить всё

END_DATE=$(date -d "$(sudo openssl x509 -in /etc/letsencrypt/live/yourdomain.com/fullchain.pem -noout -enddate | cut -d'=' -f2)" +%s)
CURRENT_DATE=$(date +%s)

if [ $(( (END_DATE - CURRENT_DATE) / 86400 )) -le 30 ]; then
    echo "Сертификат истекает через менее чем 30 дней, обновление..."
    sudo certbot renew
else
    echo "Сертификат ещё действителен."
fi