Skip to Content

Генерация TLS-сертификата

Данная инструкция описывает генерацию самоподписанного TLS-сертификата для nginx в составе AI Server. Сертификат используется для HTTPS-доступа к Центру управления (порт 44392).

ℹ️

Если у вас есть сертификат, выданный удостоверяющим центром (CA), используйте его вместо самоподписанного. Скопируйте файлы сертификата и ключа в /app/Primo.AI/Api/volumes/nginx/ssl/ под именами cert1.crt и cert1.rsa.

Поддерживаемые ОС

ОСПакет OpenSSL
Ubuntu 22.04установлен по умолчанию
Ubuntu 24.04установлен по умолчанию
Astra Linux Special Edition 1.7установлен по умолчанию
Astra Linux Special Edition 1.8установлен по умолчанию

Генерация сертификата

1. Создайте директорию для сертификатов

sudo mkdir -p /app/Primo.AI/Api/volumes/nginx/ssl

2. Сгенерируйте самоподписанный сертификат

Команда создаёт сертификат сроком действия 365 дней:

sudo openssl req -x509 -nodes -days 365 \ -newkey rsa:2048 \ -keyout /app/Primo.AI/Api/volumes/nginx/ssl/cert1.rsa \ -out /app/Primo.AI/Api/volumes/nginx/ssl/cert1.crt \ -subj "/C=RU/ST=Moscow/L=Moscow/O=Organization/CN=ai-server"
⚠️

Замените значения в параметре -subj на актуальные для вашей организации:

  • C — код страны (например, RU)
  • ST — регион
  • L — город
  • O — название организации
  • CN — имя хоста или домен сервера AI Server

3. Установите права доступа

sudo chmod 644 /app/Primo.AI/Api/volumes/nginx/ssl/cert1.crt sudo chmod 600 /app/Primo.AI/Api/volumes/nginx/ssl/cert1.rsa

4. Проверьте сертификат

openssl x509 -in /app/Primo.AI/Api/volumes/nginx/ssl/cert1.crt -noout -text | head -15

В выводе должны отобразиться параметры сертификата: срок действия, издатель и субъект.

Продление сертификата

Для продления повторите шаги 2 и 3, затем перезапустите контейнер server_ui:

docker restart server_ui