Корпоративные системы · В промышленной эксплуатации

Платформа лицензирования корпоративного ПО

Производитель видит, где установлено его ПО, управляет сроками и возможностями лицензии и безопасно доставляет подписанные обновления.

Что получил бизнес

Платформа объединяет выдачу и продление лицензий, привязку установки к рабочей станции, контроль доступа к версиям программы и журнал событий. Клиентское приложение проверяет подписанный сертификат, а производитель может управлять лицензией без хранения открытых секретов и ручной рассылки файлов.

Репозиторий и рабочие адреса закрыты. Публично не раскрываются ключи подписи, состав идентификатора станции, внутренние номера и защитные параметры.

Что изменилось после внедрения

Лицензии управляются централизованно

Срок, набор возможностей и допустимая установка меняются в одной системе с понятной историей.

Меньше ручной поддержки

Активация, продление и получение разрешённой версии программы проходят по воспроизводимому процессу.

Обновления защищены подписью

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

Есть след событий

Администратор видит выдачу, обновление, отзыв лицензии и связанные обращения рабочей станции.

Какие задачи закрывает платформа

Корпоративная программа часто устанавливается в инфраструктуре клиента, а не работает как общедоступный облачный сервис. Производителю всё равно нужно управлять сроком лицензии, разрешёнными возможностями и доступом к обновлениям.

Платформа делает этот процесс единым: от создания лицензии до её проверки приложением и последующей поддержки.

Как проходит подключение установки

Администратор создаёт лицензию и выдаёт одноразовые данные для подключения. Программа формирует идентификатор своей станции и получает подписанный сертификат с разрешёнными возможностями и сроком действия.

Открытые секреты не хранятся в базе. Повторный запрос проверяется по короткоживущим данным и связан с конкретной установкой.

  • одноразовое подключение
  • привязка к установке
  • подписанный сертификат
  • управляемое продление и отзыв

Доставка версий и поддержка

Каждый выпуск программы подписывается отдельно. Сервер выдаёт доступ только к версии и каналу обновлений, разрешённым конкретной лицензией.

Сбои связи и временная недоступность сервера учитываются в правилах льготного периода, чтобы законный клиент не остановился из-за кратковременной инфраструктурной проблемы.

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

Что настраивается под конкретную компанию

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

Техническим специалистам

Сертификаты лицензии и выпуски программы подписываются Ed25519 разными ключами. Клиентская библиотека проверяет подпись, назначение сертификата, идентификатор станции и допустимый срок.

  • Go API, CLI и встраиваемая библиотека
  • хранение проверочных значений вместо открытых секретов
  • защита запросов от повторного использования
  • короткоживущая выдача разрешённых файлов

Стек: Go, PostgreSQL, React, Ed25519, Docker, CLI, SDK

Вопросы о решении

Что произойдёт при временном отсутствии связи?

Поведение задаётся политикой продукта. Можно предусмотреть контролируемый льготный период, чтобы краткий сетевой сбой не останавливал законную установку.

Можно ли лицензировать разные наборы функций?

Да. Сертификат содержит разрешённые возможности, поэтому одна платформа поддерживает несколько редакций и коммерческих пакетов продукта.

Как клиентское приложение проверяет обновление?

Перед установкой оно проверяет цифровую подпись выпуска и его принадлежность разрешённому каналу обновлений.

Обсудить похожую задачу

Опишите текущий процесс, данные и программы, которыми пользуются сотрудники. Я предложу понятный следующий шаг.