Установка инструментов
Регистрация в сервисе Guardant Station или установка отчуждаемой версии
Для начала работы с решением Guardant необходимо либо загрузить и установить отчуждаемую версию, либо зарегистрироваться в Guardant Station.
Guardant Station — облачный сервис для управления лицензиями. В нём очень просто и быстро можно создавать и удалённо обновлять лицензии. Guardant Station можно встроить в облако, CRM или ERP-систему. Чтобы зарегистрироваться в сервисе, перейдите по ссылке: https://station.guardant.ru/#/auth/registration
Отчуждаемую версию можно использовать в своей инфраструктуре и интегрировать с внутренними системами.
В комплект отчуждаемой версии входит:
- инсталлятор;
- аппаратный ключ.
Чтобы установить отчуждаемую версию, получите инсталлятор, запустите его и дождитесь окончания процесса установки.
Установка Guardant SLK
Guardant SLK — это инструмент для организации процессов защиты, лицензирования и продажи программных продуктов.
Загрузите и установите Guardant SLK: https://download.guardant.ru/Guardant_SLK/GuardantSLK-2.3.msi
Подготовка ПО к продаже
Создание продукта в системе Guardant Station
Создайте в Guardant Station новый продукт, добавьте хотя бы один компонент и нажмите на строку с добавленным компонентом, чтобы задать для него лицензионные условия: https://station.guardant.ru/#/products/add
Использование утилиты Guardant Protection Studio
Guardant Protection Studio — утилита, предназначенная для автоматической привязки ПО к заведённым в Guardant Station компонентам лицензии и защиты кода от реверс-инжиниринга. Её можно встроить на build-сервер.
В Guardant Protection Studio можно защитить только модули кода на C/C++/С#/.Net-Core.
Для защиты Java-модулей необходимо встроить в них несколько API-запросов.
- Добавьте вашу программу.
- Укажите id компонента, который вы ввели при создании продукта.
- Проверьте, чтобы в поле Режим поиска было установлено Только удалённый или Комбинированный.
- Проведите защиту. В результате откроется папка с защищённым ПО. Она будет содержать защищённые файлы вашей программы, а также дополнительную dll-библиотеку. Их можно отправлять клиентам.
Guardant Licensing API — программный интерфейс, который предназначен для работы с памятью ключа (в которую внесены кастомные данные), а также для привязки Java-приложений к лицензии.
Ссылка на API: https://dev.guardant.ru/display/GSLK/Guardant+Licensing+API
Сборка дистрибутива для доставки клиенту
Помимо защищённых файлов вашего ПО, в комплект поставки могут входить и другие элементы. Для прохождения базового сценария вам понадобится только Мастер активаций, который расположен в папке с установленным Guardant SLK: C:\Program Files (x86)\Guardant\Software Licensing Kit\redistribute\
Доставка лицензий пользователям
Создание заказа в Guardant Station
На этом шаге вы создаёте тестовые ключи, их нельзя использовать для защиты ПО.
- В Guardant Station создайте заказ.
- Выберите для него "режим тестирования".
- Добавьте в него созданный ранее продукт. В результате вы получите серийный номер (смотрите ссылку "скопировать" или "скачать" на странице созданного заказа). Такой номер обычно передаётся клиенту вместе с защищенным ПО. Тестовые ключи необходимо проверить самостоятельно в мастере активаций.
Работа с мастером активаций
Мастер активаций — форма для ввода, в которой ваш клиент будет указывать серийный номер для активации программы. При необходимости может быть встроено в ваше ПО.
Он находится в папке с установленным Guardant SLK:
C:\Program Files (x86)\Guardant\Software Licensing Kit\redistribute\license_activation
В мастере активаций вы сможете активировать программу по серийному номеру.
Такие запросы можно также интегрировать в своё ПО.
Ссылка на API: https://dev.guardant.ru/display/GSLK/Guardant+Licensing+API
Работа с менеджером лицензий Guardant Control Center
Менеджер лицензий — используется для корректного распределения сетевых лицензий (счётчика запусков в программном ключе). Он находится в папке с установленным Guardant SLK:
C:\Program Files (x86)\Guardant\Software Licensing Kit\redistribute\control
Когда менеджер лицензий будет установлен на сервер вашего клиента, защищённая программа, стоящая на удалённой машине, попробует его найти. Если из-за настроек сети ей это не удастся, то рядом с программой нужно положить файл gnclient.ini следующего содержания:
[SERVER]
IP_NAME = имя или ip-адрес сервера
PORT = 3189
Обновление лицензии
Перед тем, как обновить лицензию, проверьте положение переключателя "Режим дополнения".
Если он находится в положении ВКЛ, то при обновлении лицензии всё, что вы укажете на странице заказа-обновления прибавится к лицензии, которая уже есть в ключе клиента.
Если в положении ВЫКЛ, то из заказа-обновления удалятся все продукты, которые есть в ключе клиента.
Обновите лицензию, для этого в Guardant Station перейдите в меню Заказы и нажмите кнопку Обновить лицензию.
Вашему клиенту надо будет только запустить мастер активаций и нажать кнопку Проверить обновления. После того, как отобразятся доступные обновления, ему необходимо нажать кнопку Применить.
См. также