Настройка SSL-сертификатов для агента Solar TI Feeds
При запуске агента Solar TI Feeds может возникнуть ошибка валидации SSL-сертификата при подключении через корпоративный прокси. В логах появляется сообщение:
tls: failed to verify certificate: x509: certificate signed by unknown authority
Шаг 1. Подготовка сертификатов
Сертификаты должны быть в текстовом формате PEM с расширениями .pem, .crt или .cer.
Шаг 2. Создание директории certs
Создайте директорию certs рядом с рабочей директорией workdir:
mkdir -p ./certs
Шаг 3. Копирование сертификатов
Поместите корневые и промежуточные сертификаты, необходимые для доверия к api.data.rt-solar.ru, в директорию ./certs.
Шаг 4. Проверка монтирования в docker-compose.yml
Убедитесь, что в файле docker-compose.yml присутствует строка монтирования:
volumes:
- ./pkl/configs/base_pipeline.pkl:/configs/config.pkl:ro
- ./workdir:/workdir
- ./certs:/workdir/certs
Если строка ./certs:/workdir/certs отсутствует — добавьте её.
Шаг 5. Настройка прокси (при необходимости)
Настройки прокси для агента и для контейнера задаются отдельно.
5.1. Прокси для агента Solar TI Feeds
Переменная TIC_AGENT_PROXY относится к самому агенту и не зависит от HTTP_PROXY, HTTPS_PROXY, NO_PROXY.
environment:
- TIC_AGENT_PROXY=socks5://user:password@proxy.domain:port
5.2. Прокси для контейнера
Переменные HTTP_PROXY, HTTPS_PROXY, NO_PROXY — это стандартные переменные окружения контейнера. Они используются HTTP(S)-клиентами внутри контейнера и не заменяют настройку TIC_AGENT_PROXY.
environment:
- HTTP_PROXY=http://corp.local
- HTTPS_PROXY=http://corp.local
- NO_PROXY=localhost,127.0.0.1,.local
Если нужно задать обе группы настроек, укажите их в одном блоке environment, но с комментариями:
environment:
# Прокси для агента Solar TI Feeds — отдельная настройка агента
- TIC_AGENT_PROXY=socks5://user:password@proxy.domain:port
# Прокси для контейнера / стандартных HTTP(S)-клиентов
- HTTP_PROXY=http://corp.local
- HTTPS_PROXY=http://corp.local
- NO_PROXY=localhost,127.0.0.1,.local
Замените значения на свои. Если прокси не используется, соответствующие строки можно не добавлять.
Шаг 6. Перезапуск агента
Выполните команды:
docker compose down
docker compose up -d
Шаг 7. Проверка логов
Проверьте логи контейнера или файл ./workdir/logs/agent.log. Убедитесь, что ошибка x509: certificate signed by unknown authority больше не появляется.
Отключение проверки SSL-сертификата не рекомендуется для промышленной эксплуатации. Корректный способ — добавить доверенные сертификаты в директорию certs и подключить её к контейнеру.
Если у вас остались вопросы или нужны дополнительные примеры — обратитесь в поддержку: support.tic@rt-solar.ru.