Привязка программного обеспечения к продуктам и лицензиям, созданным в 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 | удаленная установка лицензии в аппаратный ключ пользователя |
| активация программной лицензии | ||
| 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 | использование цифровой подписи для проверки оригинальности компонента |
| ChecklsNotBanned | проверка, заблокирован ли серийный номер, с помощью которого была получена лицензия | |
| GetInfo | получение информации о компоненте, на который выполнен логин | |
| GetMaxConcurrentResource | проверка исходного значения сетевых лицензий для компонента | |
| GetRealTime | получение текущего значения времени с использованием компонента (Feature) | |
| GetRunCounter | проверка текущего значения счетчика запусков для компонента | |
| GetTimeLimit | проверка оставшегося времени работы компонента | |
| GrdGetLicenseInfo | получение информации обо всех доступных лицензиях, соответствующих выбранным параметрам | |
| Login | выполнение логина к заданному компоненту в соответствии с выбранными параметрами | |
| Logout | закрытие дескриптор сессии | |
| Установка лицензии | активация программной лицензии | |
| 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 | закрытие дескриптор сессии | |
| Установка лицензии | активация программной лицензии | |
| CheckSerialNumberFormat | проверка корректности ввода серийного номера программной лицензии | |
| CreateActivationRequest | генерация запроса на активацию программной лицензии (для Offline) | |
| DongleSetLicense | удаленная установка лицензии в аппаратный ключ пользователя | |
| ExtractForRehost | извлечение в файл переноса ранее установленной лицензии | |
| Install | установка лицензии с использованием заранее полученного от сервера ответа (для Offline активации) | |
| Rehost | установка программного ключа, который был перенесен с другого компьютера | |
| Remove | удаление программной лицензии на компьютере пользователя | |
| SendActivationRequest | отправка запроса на активацию программной лицензии (для Offline) | |
| SendRehostRequest | перенос программного ключа Guardant DL в режиме офлайн | |
Обновление лицензии | CheckUpdateIsAvailable | проверка наличия обновлений для лицензии |
| 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 →