Привязка программного обеспечения к продуктам и лицензиям, созданным в Guardant Station, осуществляется путём встройки Guardant Licensing API в исходный код приложения.

Guardant Licensing API поддерживает работу с несколькими платформами и языками программирования:

  • C (СИ)
  • .NET
  • Delphi
  • Java

Если вы не нашли раздел с описанием процесса защиты вашего ПО, обратитесь в техническую поддержку.

Для получения библиотек и примеров использования Guardant Licensing API скачайте и установите инструментарий Guardant SLK:

Сценарии работы с API

СценарийФункцияОписание

Проверка лицензии




GrdFeatureCheckиспользование цифровой подписи для проверки оригинальности компонента
GrdFeatureGetInfoполучение информации о компоненте, на который выполнен логин
GrdFeatureGetMaxConcurrentResourceпроверка исходного значения сетевых лицензий для компонента
GrdFeatureGetRunCounterпроверка текущего значения счетчика запусков для компонента
GrdFeatureGetTimeLimitпроверка оставшегося времени работы компонента
GrdFeatureLoginвыполнение логина к заданному компоненту в соответствии с выбранными параметрами
GrdFeatureLogoutзакрытие дескриптор сессии
GrdGetLicenseInfoполучение информации обо всех доступных лицензиях, соответствующих выбранным параметрам
GrdGetRealTimeполучение текущего значения времени для внутреннего таймера ключа
GrdLicenseCheckIsNotBannedпроверка, заблокирован ли серийный номер, с помощью которого была получена лицензия
Установка лицензииGrdDongleSetLicenseудаленная установка лицензии в аппаратный ключ пользователя

GrdLicenseActivate

активация программной лицензии
GrdLicenseCheckSerialNumberFormatпроверка корректности ввода серийного номера программной лицензии
GrdLicenseCreateActivationRequestгенерация запроса на активацию программной лицензии (для Offline)
GrdLicenseExtractForRehostизвлечение в файл переноса ранее установленной лицензии
GrdLicenseInstallустановка лицензии
GrdLicenseInstallRemotelyустановка на удаленный компьютер нового программного ключа Guardant DL или обновление лицензии в уже установленном ключе, с использованием заранее полученного файла ответа от сервера лицензий Guardant Station
GrdLicenseRehostустановка программного ключа, который был перенесен с другого компьютера
GrdLicenseRemoveудаление программной лицензии на компьютере пользователя
GrdLicenseSendActivationRequestотправка запроса на активацию программной лицензии (для Offline)
GrdLicenseSendRehostRequestперенос программного ключа Guardant DL в режиме офлайн

Обновление лицензии
GrdGetOfflineLicenseUpdateConfirmationInfoполучение информации, необходимой для подтверждения офлайн обновления лицензии на стороне вендора
GrdLicenseCheckUpdatelsAvailableпроверка наличия обновлений для лицензии 
GrdLicenseCreateUpdateRequestподготовка запроса на обновление (для Offline)
GrdLicenseSendUpdateRequestотправка запроса на обновление на сервер Station (для Offline)
GrdLicenseUpdateобновление лицензии на компьютере пользователя
Работа с сетевыми лицензиями




GrdGetHostFingerprintполучение цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center
GrdGetHostInfoполучение информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center
GrdGetSessionInfoполучение информации обо всех активных сессиях при использовании сетевых лицензий
GrdLicenseDetachоткрепление сетевых лицензий из программного ключа Guardant DL Net
GrdLicenseReturnToPoolпринудительный возврат открепленной сетевой лицензии в общий пул

Работа с памятью
GrdMemoryGetSizeполучение размера указанной области памяти
GrdMemoryReadсчитывание данных из динамической области памяти ключа
GrdMemoryWriteзапись данных в динамическую память ключа
Защита данныхGrdFeatureCryptAndCountшифрование или расшифрование данные при помощи криптографического алгоритма AES128. Выполнение проверки лицензионных условий компонента
GrdFeatureDecryptрасшифрование буфера данных при помощи криптографического алгоритма AES128
GrdFeatureEncryptшифрование буфера данных при помощи криптографического алгоритма AES128
GrdFeatureSignвычисление цифровой подписи данных при помощи криптографических алгоритмов ECC160
GrdVerifyDigestпроверка цифровой подписи данных при помощи криптографического алгоритма ECC160
СценарийМетодОписание

Проверка лицензии




Checkиспользование цифровой подписи для проверки оригинальности компонента
CheckIsNotBannedпроверка, заблокирован ли серийный номер, с помощью которого была получена лицензия
GetInfoполучение информации о компоненте, на который выполнен логин
GetMaxConcurrentResourceпроверка исходного значения сетевых лицензий для компонента
GetRealTime

получение текущего значения времени с использованием компонента (Feature)

GetRunCounterпроверка текущего значения счетчика запусков для компонента
GetTimeLimitпроверка оставшегося времени работы компонента
GrdGetLicenseInfoполучение информации обо всех доступных лицензиях, соответствующих выбранным параметрам
Loginвыполнение логина к заданному компоненту в соответствии с выбранными параметрами
Logoutзакрытие дескриптор сессии
Установка лицензии

Activate

активация программной лицензии
CheckSerialNumberFormatпроверка корректности ввода серийного номера программной лицензии
CreateActivationRequestгенерация запроса на активацию программной лицензии (для Offline)
DongleSetLicenseудаленная установка лицензии в аппаратный ключ пользователя
InstallLicenseустановка лицензии с использованием заранее полученного от сервера ответа (для Offline активации)
LicenseExtractForRehostизвлечение в файл переноса ранее установленной лицензии
LicenseRehostустановка программного ключа, который был перенесен с другого компьютера
Removeудаление программной лицензии на компьютере пользователя
SendActivationRequestотправка запроса на активацию программной лицензии (для Offline)
SendRehostRequestперенос программного ключа Guardant DL в режиме офлайн

Обновление лицензии
CheckUpdatelsAvailableпроверка наличия обновлений для лицензии 
CreateUpdateRequestподготовка запроса на обновление (для Offline)
GrdGetOfflineLicenseUpdateConfirmationInfoполучение информации, необходимой для подтверждения офлайн обновления лицензии на стороне вендора
SendUpdateRequestотправка запроса на обновление на сервер Station (для Offline)
Updateобновление лицензии на компьютере пользователя
Работа с сетевыми лицензиями




GrdGetHostFingerprintполучение цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center
GrdGetHostInfoполучение информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center
GrdGetSessionInfoполучение информации обо всех активных сессиях при использовании сетевых лицензий
GrdLicenseDetachоткрепление сетевых лицензий из программного ключа Guardant DL Net
GrdLicenseReturnToPoolпринудительный возврат открепленной сетевой лицензии в общий пул

Работа с памятью
MemoryGetSizeполучение размера указанной области памяти
MemoryReadсчитывание данных из динамической области памяти ключа
MemoryWriteзапись данных в динамическую память ключа
Защита данныхCryptAndCountшифрование или расшифрование данные при помощи криптографического алгоритма AES128. Выполнение проверки лицензионных условий компонента
Decryptрасшифрование буфера данных при помощи криптографического алгоритма AES128
Encryptшифрование буфера данных при помощи криптографического алгоритма AES128
GrdVerifyDigestпроверка цифровой подписи данных при помощи криптографического алгоритма ECC160
Signвычисление цифровой подписи данных при помощи криптографических алгоритмов ECC160
СценарийКласс (метод)Описание

Проверка лицензии




Checkиспользование цифровой подписи для проверки оригинальности компонента
CheckIsNotBannedпроверка, заблокирован ли серийный номер, с помощью которого была получена лицензия
GetInfoполучение информации о компоненте, на который выполнен логин
GetMaxConcurrentResourceпроверка исходного значения сетевых лицензий для компонента
GetRealTime

получение текущего значения времени с использованием компонента (Feature)

GetRunCounterпроверка текущего значения счетчика запусков для компонента
GetTimeLimitпроверка оставшегося времени работы компонента
GrdGetLicenseInfoполучение информации обо всех доступных лицензиях, соответствующих выбранным параметрам
Loginвыполнение логина к заданному компоненту в соответствии с выбранными параметрами
Logoutзакрытие дескриптор сессии
Установка лицензии

Activate

активация программной лицензии
CheckSerialNumberFormatпроверка корректности ввода серийного номера программной лицензии
CreateActivationRequestгенерация запроса на активацию программной лицензии (для Offline)
DongleSetLicenseудаленная установка лицензии в аппаратный ключ пользователя
ExtractForRehostизвлечение в файл переноса ранее установленной лицензии
Installустановка лицензии с использованием заранее полученного от сервера ответа (для Offline активации)
Rehostустановка программного ключа, который был перенесен с другого компьютера
Removeудаление программной лицензии на компьютере пользователя
SendActivationRequestотправка запроса на активацию программной лицензии (для Offline)
SendRehostRequestперенос программного ключа Guardant DL в режиме офлайн

Обновление лицензии
CheckUpdatelsAvailableпроверка наличия обновлений для лицензии 
CreateUpdateRequestподготовка запроса на обновление (для Offline)
GetOfflineLicenseUpdateConfirmationInfoполучение информации, необходимой для подтверждения офлайн обновления лицензии на стороне вендора
SendUpdateRequestотправка запроса на обновление на сервер Station (для Offline)
Updateобновление лицензии на компьютере пользователя
Работа с сетевыми лицензиями




GetHostFingerprintполучение цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center
GrdGetHostInfoполучение информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center
GrdGetSessionInfoполучение информации обо всех активных сессиях при использовании сетевых лицензий
LicenseDetachоткрепление сетевых лицензий из программного ключа Guardant DL Net
LicenseReturnToPoolпринудительный возврат открепленной сетевой лицензии в общий пул

Работа с памятью
MemoryGetSizeполучение размера указанной области памяти
MemoryReadсчитывание данных из динамической области памяти ключа
MemoryWriteзапись данных в динамическую память ключа
Защита данныхDecryptрасшифрование буфера данных при помощи криптографического алгоритма AES128
Encryptшифрование буфера данных при помощи криптографического алгоритма AES128
FeatureCryptAndCountшифрование или расшифрование данные при помощи криптографического алгоритма AES128. Выполнение проверки лицензионных условий компонента
Signвычисление цифровой подписи данных при помощи криптографических алгоритмов ECC160
GrdVerifyDigestпроверка цифровой подписи данных при помощи криптографического алгоритма ECC160



Сервисные функции API

ФункцияОписание
GrdFreeосвобождение ресурсов памяти, используемой другими функциями
GrdGetApiVersionвозвращение номера версии Licensing API
GrdGetErrorMessageполучение текстового сообщения с описанием ошибки
GrdLedBlinkактивация мигания светодиода
GrdSetDriverTypeпереключение типа используемого драйвера аппаратного ключа
МетодОписание
GrdFreeосвобождение ресурсов памяти, используемой другими функциями
GrdGetApiVersionвозвращение номера версии Licensing API
GrdGetErrorMessageполучение текстового сообщения с описанием ошибки
GrdLedBlinkактивация мигания светодиода
GrdSetDriverTypeпереключение типа используемого драйвера аппаратного ключа
МетодОписание
GrdGetApiVersionвозвращение номера версии Licensing API
GrdGetErrorMessageполучение текстового сообщения с описанием ошибки
GrdLedBlinkактивация мигания светодиода
GrdSetDriverTypeпереключение типа используемого драйвера аппаратного ключа




См. также

C (СИ) → 

.NET 

Delphi 

Java

  • No labels