Привязка программного обеспечения к продуктам и лицензиям, созданным в 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 →