Page 1 of 1

Не обновляется сертификат ssl Let's Encrypt для одного домена

Posted: Wed Oct 20, 2021 12:24 pm
by aniqi
я нашел похожий вопрос, но там решения не увидел

viewtopic.php?f=28&t=14965

Скажи, пожалуйста, какие команды можно использовать. Что должно быть записано и в каком месте, чтобы работало обновление сертификата

ситуация такая, в панели 5 доменов (+ алиасы), 4 исправно работают сами продлевают свой сертификат.
А вот 1 постоянно мне приходит письмо за неделю до окончания (от [email protected]) и приходится заходит в настройки домена, отключать поддержку ssl и потом снова включать, тогда серт обновится.

иначе как только срок выйдет - сайты могут быть недоступны по https в браузере блокируется

что посмотреть? может есть какой то лог работы где я могу обнаружить ошибки? подскажите пожалуйста куда копать

Re: Не обновляется сертификат ssl Let's Encrypt для одного домена

Posted: Thu Feb 27, 2025 11:22 am
by aniqi
Итак, не нашел решения, пришлось залезать самому. В итоге нашел причину.
Проблема в том что домен рф, и при обновлении сертификата он почему то передает его не в пуникоде а в кириллице.
Вообщем проблема в этом файле, надо его заменить и все будет работать, не знаю может кому поможет.
Пытался закоммитить на гитхаб. Но репозиторий закрыт(
Кстати такая же абсолютно проблема с хестия - это форк панели веста

Нужно исправить код в файле v-add-letsencrypt-domain

начиная с 80 строчки
# check if alias is the letsencrypt wildcard domain, if not, make the normal checks

Code: Select all

if [[ "$aliases" != "*.$domain" ]]; then
    for alias in $(echo "$aliases" |tr ',' '\n' |sort -u); do
	# idn py -> ru
	alias2=$(echo "$alias" | idn -u)
        check_alias="$(echo $ALIAS |tr ',' '\n' |grep ^$alias$)"
	if [ -z "$check_alias" ]; then
	    check_alias="$(echo $ALIAS |tr ',' '\n' |grep ^$alias2$)"
	fi
        if [ -z "$check_alias" ]; then
            echo "[$(date)] : EXIT=domain alias $alias doesn't exist" >> /usr/local/vesta/log/letsencrypt.log
            check_result $E_NOTEXIST "domain alias $alias doesn't exist"
        fi
    done
fi;
после правок выпуск сертификата и продление корректно для доменов на кириллице