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 | Конструктор класса |
Для шифрования/расшифрования данных, а также для проверки лицензионный условий компонента | |
Для удаленной установки лицензии в аппаратный ключ пользователя без предварительной записи такого ключа через Guardant Station | |
Для активации мигания светодиода аппаратного ключа с указанным ID | |
Для получения текстового сообщения, соответствующего коду ошибки | |
Для получения цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center | |
Для получения информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center | |
Для получения информации, необходимой для подтверждения офлайн обновления лицензии на стороне вендора | |
Метод GrdGetSessionInfo | Для получения информации обо всех активных сессиях при использовании сетевых лицензий |
Для открепления сетевых лицензий из программного ключа Guardant DL Net | |
Для получения информации обо всех доступных лицензиях в соответствии с указанными параметрами поиска | |
Для принудительного возврата открепленной сетевой лицензии в общий пул | |
Для возвращения номера версии Licensing API | |
Метод GrdSetDriverType | Для переключения типа используемого драйвера аппаратного ключа |
Метод GrdFree | Для высвобождения ресурсов памяти, используемой другими функциями |
Для проверки цифровой подписи при помощи криптографического алгоритма ECC160 | |
Для извлечения в файл переноса ранее установленной лицензии. Этот файл можно перенести на другой компьютер и установить на нем лицензию | |
Для установки программного ключа Guardant DL, который был перенесен с другого компьютера | |
Для получения размера указанной области памяти | |
Для переноса программного ключа 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 | Для хранения информации о покупателе |