Общая информация
Компонент — это отдельно лицензируемая (продаваемая) функциональная часть ПО.
В качестве компонентов могут выступать:
- исполняемые модули;
- фрагменты исходного кода;
- отдельные функции программы;
- приложение целиком.
Пример.
Имеется в наличии ПО с названием "Сервер видеонаблюдения". В его базовый комплект поставки входят функции отображения видеопотока:
- в режиме онлайн;
- из архива.
Это отдельная лицензируемая часть ПО, для которой в Guardant Station создается компонент.
Также в ПО можно добавить дополнительные функции, такие как:
- детектор распознавания лиц;
- составление отчетов по событиям;
- интеграция с системой контроля и управления доступом (СКУД);
и т.д.
Каждая из этих функций лицензируется отдельно, и для каждой создается свой компонент в Guardant Station.
Технически компонент используется не только для привязки ПО к лицензии, но также для автоматической защиты кода при помощи утилиты Guardant Protection Studio.
При создании компонента генерируется 3 набора ключей:
| Набор ключей | Криптоалгоритм | Назначение | Где хранится | |
|---|---|---|---|---|
| В Guardant Protection Studio | В Guardant Licensing API | |||
| 1 | AES-128 | Для защиты выбранных функций и методов и проверки оригинальности компонента | Для шифрования/расшифрования данных приложения при помощи функций GrdFeatureEncrypt, GrdFeatureDecrypt и GrdFeatureCryptAndCount | Вместе с лицензией записывается в носитель (программный или аппаратный ключ Guardant) |
| 2 | Используется в случаях, когда компонент ограничен по количеству запусков и необходимо, чтобы операции шифрования/расшифрования не уменьшали значение счетчика запусков компонента. Применяется при вызове функций GrdFeatureEncrypt, GrdFeatureDecrypt и GrdFeatureCryptAndCount с флагом GRD_NO_COUNTER_DECREMENT | |||
| 3 | ECC 160 | Для вычисления цифровой подписи данных при помощи функции GrdFeatureSign | Публичный ключ хранится в открытом виде в Guardant Station (раздел Компоненты, описание конкретного компонента). Закрытый ключ вместе с лицензией записывается в носитель (программный или аппаратный ключ Guardant) | |
Компоненты могут создавать:
- администратор;
- менеджер продуктов;
- супервайзер
для формирования каталога продуктов.
Компоненты в Guardant Station
Работа с компонентами (создание, редактирование, перемещение в архив, восстановление из архива, просмотр информации о компоненте) выполняется в отдельном разделе в Guardant Station — Компоненты, который содержит 2 вкладки: Компоненты и Архив.
Вкладка Компоненты
Используется для создания компонентов и отображения информации о текущих компонентах.
Для создания компонента необходимо задать следующие его параметры:
| Параметр | Назначение |
|---|---|
| Название | Название компонента, под которым он будет добавляться в продукт и заказ |
| Номер | Используется для привязки компонента к лицензии с помощью Guardant Protection Studio или Guardant Licensing API. Уникальный для каждого компонента. |
| CRM ID | Используется при встраивании Guardant Licensing API в исполняемые файлы лицензируемой программы |
| Описание | Краткое описание компонента |
Все значения параметров, указанные при создании компонента, можно найти и посмотреть на этой же вкладке:
- Зайдите в Guardant Station, введя логин и пароль пользователя с соответствующими правами.
- Выберите раздел Компоненты и нажмите на строку с нужным компонентом.
Также в информации о компоненте содержится публичный ключ, генерируемый при создании компонента.
Вкладка Архив
Созданные компоненты нельзя удалить, их можно только переместить в архив.
Все архивные компоненты отображаются на вкладке Архив.
После перемещения компонента в архив:
- нельзя будет его добавить в новые продукты;
- в уже отгруженных заказчику ключах этот компонент продолжит работать.
При необходимости компонент можно вернуть из архива. После этого компонент вновь можно добавлять в создаваемые продукты.
Работа с компонентами
Создание компонента
Чтобы создать компонент:
- Зайдите в Guardant Station, введя логин и пароль пользователя с соответствующими правами.
- Выберите раздел Компоненты и нажмите Добавить компонент.
- В открывшемся окне Новый компонент задайте значения параметрам компонента.
- Нажмите Создать.
Изменение описания компонента
Чтобы изменить описание компонента:
- Зайдите в Guardant Station, введя логин и пароль пользователя с соответствующими правами.
- Выберите раздел Компоненты и нажмите на строку с нужным компонентом.
- Рядом с названием компонента нажмите на значок и выберите Изменить описание.
- В открывшемся окне Редактирование компонента внесите необходимые изменения.
Изменить можно:
- название компонента;
- CRM ID;
- описание.
Номер компоненту присваивается при его создании и в дальнейшем не подлежит изменению.
После редактирования названия компонента оно изменится во всех заказах, в том числе и выполненных. При этом в ключах, уже отгруженных пользователю, название компонента останется прежним. В таких случаях рекомендуется искать компонент в Guardant Station по его номеру.
- Нажмите Сохранить.
Перемещение компонента в архив
Чтобы переместить компонент в архив:
- Зайдите в Guardant Station, введя логин и пароль пользователя с соответствующими правами.
- Выберите раздел Компоненты.
- В строке с нужным компонентом нажмите на значок и выберите В архив.
Восстановление компонента из архива
Чтобы восстановить компонент из архива:
- Зайдите в Guardant Station, введя логин и пароль пользователя с соответствующими правами.
- Выберите раздел Компоненты, вкладку Архив.
- В строке с нужным компонентом нажмите на значок и выберите Восстановить.