Пока что нашёл такое решение (буду рад, если кто-то предложит варианты лучше): пишем скрипт, который будет ежедневно выполняться и копировать в папку с самоподписанным SSL-сертификатом VestaCP другой наш SSL-сертификат, полученный для доменного имени.
1) Создаём в папке /etc/cron.daily/ файл под именем vesta_ssl:
nano /etc/cron.daily/vesta_ssl
2) пишем в файл скрипт и сохраняем его, предварительно заменив [USER] на имя пользователя, создававшего домен в VestaCP (например admin) и заменив [DOMAIN] на доменное имя, для которого получен валидный SSL-сертификат (например mydomain.com):
#!/bin/bash
cert_src="/home/[USER]/conf/web/ssl.[DOMAIN].pem"
key_src="/home/[USER]/conf/web/ssl.[DOMAIN].key"
cert_dst="/usr/local/vesta/ssl/certificate.crt"
key_dst="/usr/local/vesta/ssl/certificate.key"
if ! cmp -s $cert_dst $cert_src
then
# Copy Certificate
cp $cert_src $cert_dst
# Copy Keyfile
cp $key_src $key_dst
# Change Permission
chown root:mail $cert_dst
chown root:mail $key_dst
# Restart Services
service vesta restart &> /dev/null
service exim4 restart &> /dev/null
fi
3) делаем скрипт исполняемым файлом:
chmod +x /etc/cron.daily/vesta_ssl
4) запускаем скрипт вручную, чтобы применить его немедленно, не дожидаясь расписания cron:
./vesta_ssl