Cерийные номера и их генерация
1. Назначение и создание серийных номеров
В LICANT-IT серийный номер — это ключевая часть лицензии, которая привязывает продукт к компании и задаёт параметры использования: срок действия и количество используемых копий продукта.
Серийные номера создаются в Панели администратора в разделе LICANT → Серийные номера → Добавить.

При создании серийного номера необходимо заполнить следующие поля:
- Продукт - для какого продукта выдаётся лицензия
- Тип продукта - вариант/редакция продукта (если используется)
- Количество лицензий - сколько лицензий включено в этот серийный номер
- Номер заказа - необязательное поле для привязки к заказу/счёту
- Дата начала и Дата окончания - срок действия лицензии (при необходимости)
- Компания - кому принадлежит лицензия
- Внутренний комментарий - заметки администратора (не для клиента)
- Серийный номер - ключ лицензии (вводится вручную или генерируется)
LICANT-IT поддерживает два способа заполнения поля «Серийный номер» при создании лицензии:
- Ручной ввод — серийный номер вводится вручную в поле формы.
- Встроенная генерация — серийный номер формируется автоматически по заданному формату при нажатии кнопки «Сгенерировать».
Встроенная генерация удобна, когда серийные номера нужно создавать быстро и единообразно, а формат должен быть одинаковым для всех новых лицензий.
2. Включение/выключение функции генератора
Функция встроенного генератора может быть включена или отключена в настройках Панели администратора:
Настройки → Владелец лицензии → «Использовать встроенный генератор серийных номеров» (внизу страницы).
Если флаг включён — на странице создания серийного номера появляется кнопка «Сгенерировать».
Если флаг выключен — поле серийного номера заполняется только вручную.
3. Формат серийного номера
Серийный номер имеет фиксированный формат длиной 24 символа и включает:
- префикс (5 символов)
- код (19 цифр) — содержит дату окончания лицензии, случайный код и подпись
4. Как формируется префикс
Префикс серийного номера строится из префикса продукта, типа продукта и номера версии:
prefix5 = product_prefix(2) + type_prefix(1) + version(2)
Пример:
EO- префикс продукта (2 символа)D- префикс типа продукта (1 символ)05- версия (2 цифры)
Итог:
EOD05
5. Где задаются префиксы и версия
Для корректной работы встроенного генератора должны быть заполнены соответствующие параметры.
В карточке продукта
- Префикс продукта — 2 символа (например
EO) - Номер версии — 2 цифры (например
05)
В карточке типа продукта
- Префикс типа продукта — 1 символ (буква или цифра, например
Dили1)
Если какой-либо параметр не заполнен, генератор не сможет сформировать корректный префикс и покажет сообщение об ошибке. При этом значения, введённые на форме, сохраняются.
6. Оставшаяся часть (19 цифр)
Эта часть состоит из 19 цифр и добавляется в целях безопасности, в том числе для снижения вероятности совпадений серийных номеров при массовом создании лицензий.
На уровне логики используется:
- HMAC-SHA256, затем результат преобразуется в 19 цифр.
Если серийный номер изменить вручную “как строку”, подпись, как правило, перестанет соответствовать содержимому (при проверка серийного номера).
7. Работа с генератором в Панели администратора
Сценарий использования (если генератор включён):
- Создайте новый серийный номер (лицензию).
- Выберите Продукт и Тип продукта.
- Укажите даты (при необходимости).
- Нажмите «Сгенерировать» — серийный номер будет подставлен в поле
Серийный номер. - Нажмите Сохранить.
Если при генерации возникла ошибка (например, не заполнен префикс/версия), LICANT-IT покажет сообщение, а введённые значения в форме останутся заполненными.
8. Ограничения и политика изменений
Чтобы избежать неконсистентности и ручных манипуляций (например, когда дата вшита в серийник, но даты в карточке лицензии меняются), в LICANT-IT действует правило:
- Генератор доступен только при создании нового серийного номера.
- При редактировании существующего серийника поле
numberотображается как read-only.
Это снижает риск ошибок и поддерживает единообразие данных.
Для изменения текущих серийных номеров обратитесь в техническую поддержку разработчика (support@licant.ru).