Windows
Для приложений .NET Framework 4 нужно использовать библиотеку grdlic.dotnet.dll из директории: %ProgramFiles(x86)%\Guardant\Software Licensing Kit\api\lib\windows\dotnet\
Для .NET Core 2.0 и выше / Standard 2.0 и выше / .NET 5.0 и выше нужно использовать библиотеку grdlic.dotnet.core.dll из директории: %ProgramFiles(x86)%\Guardant\Software Licensing Kit\api\wrappers\dotnet\
Для лицензирования и защиты программных продуктов в Guardant Licensing API реализованы специальные классы и методы.
| Название класса или метода | Краткое описание |
| Класс GrdlicApi | Конструктор класса |
| Для шифрования/расшифрования данных, а также для проверки лицензионный условий компонента | |
| Для активации мигания светодиода аппаратного ключа с указанным ID | |
| Для получения цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center | |
| Для получения информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center | |
| Метод GrdGetSessionInfo | Для получения информации обо всех активных сессиях при использовании сетевых лицензий |
| Для открепления сетевых лицензий из программного ключа Guardant DL Net | |
| Для получения информации обо всех доступных лицензиях в соответствии с указанными параметрами поиска | |
| Для возвращения номера версии Licensing API | |
| Метод GrsSetDriverType | Для переключения типа используемого драйвера аппаратного ключа |
| Метод GrdFree | Для высвобождения ресурсов памяти, используемой другими функциями |
| Для проверки цифровой подписи при помощи криптографического алгоритма ECC160 | |
| Для извлечения в файл переноса ранее установленной лицензии. Этот файл можно перенести на другой компьютер и установить на нем лицензию | |
| Для установки программного ключа Guardant DL, который был перенесен с другого компьютера | |
| Класс Feature | Конструктор класса |
| Для возврата исходного значения сетевых лицензий для компонента (Feature) | |
| Для возврата оставшегося времени работы компонента (Feature) | |
| Для возврата текущего значения счетчика запусков (Feature) | |
| Для возврата текущего значения таймера времени с использованием компонента (Feature) | |
| Для выполнения логина к заданному компоненту (Feature) для создания сессии в соответствии с предварительно определёнными параметрами поиска | |
| Для вычисления цифровой подписи данных при помощи криптографического алгоритма ECC160, ассоциированного с компонентов (Feature) | |
| Для закрытия дескриптора сессии | |
| Для записи данных в динамическую область памяти ключа | |
| Для получения информации о компоненте на который выполнен логин методом Login | |
| Для расшифрования буфера данных при помощи алгоритма AES128 | |
| Для считывания из динамической области памяти ключа данных, предварительно записанных разработчиком приложения | |
| Для шифрования буфера данных при помощи криптографического алгоритма AES128, ассоциированного с компонентом (Feature) | |
| Класс LicenseActivator | Конструктор класса |
| Для активации программной лицензии на компьютере пользователя | |
| Для обновления программной лицензии | |
| Метод CreateUpdateRequest | Для отправки запроса на обновление сервера лицензий (для Offline активации) |
| Для подготовки запроса активации для отправки (для Offline активации) | |
| Для подготовки запроса активации для отправки на сервер активации (для Offline активации) | |
| Для подготовки запроса на обновление лицензии (для Offline активации) | |
| Метод CheckSerialNumberFormat | Для проверки корректности ввода серийного номера лицензии |
| Метод CheckUpdatelsAvailable | Для проверки наличия обновлений для программной лицензии |
| Метод ChecklsNotBanned | Для проверки состояния серийного номера |
| Метод Remove | Для удаления программной лицензии |
| Метод InstallLicense | Для установки лицензии с использованием заранее полученного от сервера ответа (для Offline активации) |
| visibility | Для хранения параметров доступа к лицензии |
| Класс NetServe | Для хранения настроек для поиска сервера лицензий в сети |
| Класс VendorCodes | Для приёма значения кодов доступа |
| Класс CustomerInfo | Для хранения информации о покупателе |