Общее описание
Поиск удаленного сервера Guardant Control Center (далее — GCC) с лицензиями для работы приложения вендора на стороне покупателя может выполняться 2-мя способами:
- через общие настройки в интерфейсе локального GCC (при наличии такового на ПК с установленным защищенным приложением);
- индивидуальные настройки, интегрированные вендором в приложение на стадии его разработки.
При наличии как общих, так и индивидуальных настроек поиска удалённого сервера GCC, приоритет имеют индивидуальные настройки.
Поиск удаленного сервера GCC через общие настройки подробно описан в документе Поиск удаленных лицензий.
Поиск удаленного сервера GCC через индивидуальные настройки зависит от используемого механизма защиты и привязки приложения вендора к лицензии:
- если использовался Guardant Licensing API, то поиск будет выполняться по алгоритму, заданному вендором;
- если использовалась утилита Guardant Protection Studio, то поиск будет выполняться по алгоритму и адресам, заданным в файле gnclient.ini.
Файл gnclient.ini
Если лицензионное приложение использует файл gnclient.ini, при запуске оно считывает параметры из файла и ищет по ним удаленный сервер GCC для запроса лицензии.
Формат файла
Файл gnclient.ini содержит в себе явные имена и/или IP-адреса удаленных сервером GCC, к которым может подключаться защищенное приложение для получения лицензии.
Этот файл создается покупателем и должен располагаться в одном каталоге с исполняемым файлом защищенного приложения.
Формат файла gnclient.ini:
[SERVER] IP_NAME= BROADCAST_FLAG =
| Параметр файла | Описание параметра |
|---|---|
IP_NAME | Имя или IP-адрес удаленного сервера GCC. Может содержать латинские буквы, цифры, специальные символы . : - / |
BROADCAST_FLAG | Флаг использования широковещательного поиска. Может принимать значения:
|
Правила создания и чтения файла
Правила создания и чтения файла:
- секция [SERVER] не обязательна;
- возможно наличие нескольких параметров IP_NAME, каждый из которых может иметь несколько значений, разделенных запятой (,) или точкой с запятой (;).
В этом случае приложение будет искать лицензию поочередно по каждому из адресов; - возможно наличие нескольких параметров BROADCAST_FLAG. При этом будет использоваться только последнее значение параметра;
- в файле игнорируются:
- строки неподходящего формата;
- пустые строки;
- символы пробела;
- символы табуляции;
- значения параметра BROADCAST_FLAG:
- отличные от допустимых;
- длиной более 255 символов.
- неподдерживаемые символы в значении параметра IP_NAME.
- не проверяется корректность записи адреса сервера GCC.
Пример.
[SERVER]
IP_NAME=guardant_server ← значение параметра указано верно
IP_NAME= ← эта строка игнорируется, так как она пустая
IP_NAME = 172.16.111.159, 192.168.101.123;8.8.8.8 ← значения параметра указаны верно и будут добавлены к его предыдущему значению — grdsrv:3189
BROADCAST_FLAG = true ← значение параметра BROADCAST_FLAG указано верно, однако оно не является последним в файле, поэтому использоваться не будет
IP_NAME = 192.168.101.123 ← это значение параметра уже указывалось
BROADCAST_FLAG=false ← значение параметра BROADCAST_FLAG указано верно, и оно является последним в файле, поэтому будет использоваться это значение параметра