Шифрование панелей

Шифрование панелей обеспечивает дальнейшую невозможность их открытия/изменения пользователем в GEDI. Зашифрованную панель можно открыть только в VISION.

В отличие от шифрования сценариев, во время шифрования панели копия исходного, позже шифруемого, файла не создается, вместо этого шифруется исходная панель, а незашифрованный дублирующий файл панели (.bak) хранится в том же каталоге. Таким образом, системный интегратор имеет копию исходной панели для внесения любых последующих изменений и может передавать зашифрованную исходную панель конечному пользователю.

ВНИМАНИЕ!

  • Открытие/дешифрование зашифрованной панели в GEDI не представляется возможным. Таким образом, резервная копия исходной панели должна быть всегда доступна системному интегратору. Зашифрованная панель предназначена только для конечного пользователя.
  • Совмещение зашифрованных панелей невозможно!

ПРИМЕЧАНИЕ

Для отображения дублирующих копий панелей в окне обзора проекта GEDI необходимо использовать пункт контекстного меню Show Backup Panels (Отобразить дублирующие панели).

Для шифрования одной или нескольких панелей (.pnl и .xml) предлагаются следующие опции шифрования:

  • С применением пункта констекстного меню Encrypt Panel (Шифровать панель) в окне обзора проекта GEDI.

Перед шифрованием панели с использованием опции контекстного меню Encrypt Panel (Шифровать панель) Шифровать панель, системный интегратор должен принять решение о том, как его панель должна шифроваться:

Шифрование панели при помощи окна обзора проекта

Шифрование без дополнительной лицензии

Для шифровки панели без ее визуализации (при помощи VISION) необходима дополнительная лицензия и выполнение следующих шагов:

  1. Откройте Обзор проекта в GEDI.
  2. Щелкните правой кнопкой мыши на панели, планируемой для шифрования, и выберите пункт контекстного меню Encrypt Panel (Шифровать панель).

  3. Откроется окно для ввода лицензионного ключа. Оставьте поле ввода незаполненным и нажмите кнопку OK.
  4. После успешного шифрования диалоговое сообщает, что панель была зашифрована без лицензионного ключа. Нажмите кнопку OK.
  5. Теперь, при попытке открытия панели двойным щелчком в GEDI, открывается диалоговое окно, сообщающее о том, что это зашифрованная панель, изменение которой невозможно (= открыто в GEDI). Но ее все еще можно открыть в VISION (например, с помощью пункта контекстного меню Open in QuickTest Module (Открыть в модуле быстрого тестирования), см. рисунок выше).

Шифрование с лицензионным ключом

  1. Откройте Обзор проекта в GEDI.
  2. Щелкните правой кнопкой мыши на панели, планируемой для шифрования, и выберите пункт контекстного меню Encrypt Panel (Шифровать панель).

  3. Откроется окно для ввода лицензионного ключа. Введите лицензионный ключ, который будет проверяться на предмет наличия полномочий пользователя на открытие этой панели в VISION. Лицензионный ключ может иметь, максимум, 10 символов. Нажмите кнопку OK.
  4. Впоследствии, «КАСКАД Цифра» генерирует кодированный ключ из лицензионного ключа для защиты от возможного несанкционированного использования (для получения дополнительной информации см. Лицензионный ключ в файле защиты). После успешного шифрования, диалоговое окно предоставляет информацию о том, какой кодированный ключ был использован для шифрования панели. Необходимо его записать и нажать кнопку OK (Ключ также копируется в буфер обмена, так что его данные можно вставить в любой файл для безопасного хранения).
  5. Без действующей лицензии панель не может быть открыта ни в GEDI, ни в VISION. После добавления кодированного ключа к файлу защиты, панель можно открыть в VISION.

ПРИМЕЧАНИЕ

Чтобы пользователь мог открывать только лицензированные панели в проекте «КАСКАД Цифра» и не мог использовать собственные панели, можно использовать лицензионный ключ «licensedPanelsOnly = 1». Для получения дополнительной информации, см. Лицензирование.

Опции командной строки для шифрования панелей

Инициируйте запуск менеджера интерфейса пользователя с помощью следующих опций командной строки, чтобы зашифровать одну или несколько панелей.

Опция командной строкиФункция
-encrypt [licenseKey] -p <panelName>Шифрует одну панель.[licenseKey] — это необязательный параметр. Его можно указать, если панели должны шифроваться с помощью дополнительного лицензионного ключа.Для параметра <panelName> необходимо ввести имя панели, если панель хранится в каталоге проекта \panels. В противном случае необходимо указать абсолютный путь к панели, например, C:\Kaskad\myProj\panels\gedi\myPanel.pnl.
-encrypt [licenseKey] -p <startDir>Рекурсивное шифрование всех панелей из определенного каталога. [licenseKey] — это необязательный параметр. Его можно указать, если панели должны шифроваться с помощью дополнительного лицензионного ключа.Для параметра <startDir> необходимо указать начальный каталог, из которого панели должны рекурсивно шифроваться, если каталог хранится в каталоге проекта \panels. В противном случае необходимо указать абсолютный путь к каталогу, например, C:\Kaskad\myProj\panels\myPanels\gedi..Примечание. Для шифрования всех панелей из каталога установки \panels, полный путь должен заканчиваться обратной косой, например, -encrypt -p C:\Sybcom\Automation\Kaskad\3.10\panels\.
-noBackupПредотвращает создание резервного файла (файл .bak) незашифрованной, исходной панели.

Лицензионный ключ в файле защиты

Лицензионный ключ, введенный интегратором, не виден для будущего конечного пользователя, а сделано это для того, чтобы он не мог создавать собственные зашифрованные панели, которые бы использовали лицензионный ключ интегратора. То есть, конечный пользователь видит только кодированный ключ, который сгенерирован программой «КАСКАД Цифра» во время шифрования. Его необходимо ввести в файл защиты.

Для установления различий, шифрованный ключ начинается с «pe_» и заканчивается на «_pe».

ПРИМЕР

Интегратор выбирает «myFeature» в качестве лицензионного ключа.

«КАСКАД Цифра» формирует кодированный ключ во время шифрования, например:

pe_87sdfhsdkrzlkjh4w_pe = 1

Таким образом, файл защиты должен содержать кодированный ключ после шифрования панели.

Файл панели содержит фактический лицензионный ключ в своей первой строке, которая не видна для конечного пользователя, так как вся панель зашифрована. Фактический лицензионный ключ, который будет зашифрован с паролем компании Sybcom при загрузке панели, сравнивается с закодированным ключом в файле защиты, и если эти ключи совпадают, панель открывается в VISION.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *