Лицензии управляются централизованно
Срок, набор возможностей и допустимая установка меняются в одной системе с понятной историей.
Корпоративные системы · В промышленной эксплуатации
Производитель видит, где установлено его ПО, управляет сроками и возможностями лицензии и безопасно доставляет подписанные обновления.
Результат
Платформа объединяет выдачу и продление лицензий, привязку установки к рабочей станции, контроль доступа к версиям программы и журнал событий. Клиентское приложение проверяет подписанный сертификат, а производитель может управлять лицензией без хранения открытых секретов и ручной рассылки файлов.
Репозиторий и рабочие адреса закрыты. Публично не раскрываются ключи подписи, состав идентификатора станции, внутренние номера и защитные параметры.
Ценность
Срок, набор возможностей и допустимая установка меняются в одной системе с понятной историей.
Активация, продление и получение разрешённой версии программы проходят по воспроизводимому процессу.
Клиентское приложение проверяет происхождение выпуска и не устанавливает файл, который не был подписан производителем.
Администратор видит выдачу, обновление, отзыв лицензии и связанные обращения рабочей станции.
Корпоративная программа часто устанавливается в инфраструктуре клиента, а не работает как общедоступный облачный сервис. Производителю всё равно нужно управлять сроком лицензии, разрешёнными возможностями и доступом к обновлениям.
Платформа делает этот процесс единым: от создания лицензии до её проверки приложением и последующей поддержки.
Администратор создаёт лицензию и выдаёт одноразовые данные для подключения. Программа формирует идентификатор своей станции и получает подписанный сертификат с разрешёнными возможностями и сроком действия.
Открытые секреты не хранятся в базе. Повторный запрос проверяется по короткоживущим данным и связан с конкретной установкой.
Каждый выпуск программы подписывается отдельно. Сервер выдаёт доступ только к версии и каналу обновлений, разрешённым конкретной лицензией.
Сбои связи и временная недоступность сервера учитываются в правилах льготного периода, чтобы законный клиент не остановился из-за кратковременной инфраструктурной проблемы.
Адаптация
Платформа адаптируется под модель продаж конкретного продукта: бессрочные или срочные лицензии, наборы функций, число установок, закрытые сети, каналы обновлений, льготный период и правила поддержки клиентов.
Сертификаты лицензии и выпуски программы подписываются Ed25519 разными ключами. Клиентская библиотека проверяет подпись, назначение сертификата, идентификатор станции и допустимый срок.
Стек: Go, PostgreSQL, React, Ed25519, Docker, CLI, SDK
Подробнее
Практические разборы внедрения, безопасности и работы с корпоративными данными.
Проект
Поведение задаётся политикой продукта. Можно предусмотреть контролируемый льготный период, чтобы краткий сетевой сбой не останавливал законную установку.
Да. Сертификат содержит разрешённые возможности, поэтому одна платформа поддерживает несколько редакций и коммерческих пакетов продукта.
Перед установкой оно проверяет цифровую подпись выпуска и его принадлежность разрешённому каналу обновлений.
Обсудить задачу
Опишите текущий процесс, данные и программы, которыми пользуются сотрудники. Я предложу понятный следующий шаг.