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Конструктор класса

Метод CryptAndCount

Для шифрования/расшифрования данных, а также для проверки лицензионный условий компонента

Метод DongleSetLicense

 Для удаленной установки лицензии в аппаратный ключ пользователя без предварительной записи такого ключа через Guardant Station

Метод GrdLedBlink

Для активации мигания светодиода аппаратного ключа с указанным ID

Метод GrdGetErrorMessage

Для получения текстового сообщения, соответствующего коду ошибки

Метод GrdGetHostFingerprint

Для получения цифрового отпечатка любого компьютера в локальной сети, на котором установлен Guardant Control Center

Метод GrdGetHostInfo

Для получения информации обо всех доступных компьютерах в сети, на которых запущен Guardant Control Center

Метод GrdGetOfflineLicenseUpdateConfirmationInfo

Для получения информации, необходимой для подтверждения офлайн обновления лицензии на стороне вендора
Метод GrdGetSessionInfoДля получения информации обо всех активных сессиях при использовании сетевых лицензий

Метод GrdLicenseDetach

Для открепления сетевых лицензий из программного ключа Guardant DL Net

Метод GetLicenseInfo

Для получения информации обо всех доступных лицензиях в соответствии с указанными параметрами поиска

Метод GrdLicenseReturnToPool

Для принудительного возврата открепленной сетевой лицензии в общий пул

Метод GrdGetApiVersion

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

Метод GrdVerifyDigest

Для проверки цифровой подписи при помощи криптографического алгоритма ECC160

Метод LicenseExtractForRehost

Для извлечения в файл переноса ранее установленной лицензии. Этот файл можно перенести на другой компьютер и установить на нем лицензию

Метод LicenseRehost

Для установки программного ключа Guardant DL, который был перенесен с другого компьютера

Метод MemoryGetSize

Для получения размера указанной области памяти

Метод SendRehostRequest

Для переноса программного ключа Guardant DL в режиме офлайн
Класс FeatureКонструктор класса

Метод Check

Для проверки оригинальности компонента

Метод GetMaxConcurrentResource

Для возврата исходного значения сетевых лицензий для компонента (Feature)

Метод GetTimeLimit

Для возврата оставшегося времени работы компонента (Feature)

Метод GetRunCounter

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

Метод GetRealTime

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

Метод Login

Для выполнения логина к заданному компоненту (Feature) для создания сессии в соответствии с предварительно определёнными параметрами поиска

Метод Sign

Для вычисления цифровой подписи данных при помощи криптографического алгоритма ECC160, ассоциированного с компонентов (Feature)

Метод Logout

Для закрытия дескриптора сессии

Метод MemoryWrite

Для записи данных в динамическую область памяти ключа

Метод GetInfo

Для получения информации о компоненте на который выполнен логин методом Login

Метод Decrypt

Для расшифрования буфера данных при помощи алгоритма AES128

Метод MemoryRead

Для считывания из динамической области памяти ключа данных, предварительно записанных разработчиком приложения

Метод Encrypt

Для шифрования буфера данных при помощи криптографического алгоритма AES128, ассоциированного с компонентом (Feature)

Класс GrdAesContext

Для хранения информации о контексте шифрования

Класс GrdProductFeaturePair

Для приема номера компонента для открепляемой лицензии и номера продукта, содержащего указанный компонент
Класс LicenseActivatorКонструктор класса

Метод Activate

Для активации программной лицензии на компьютере пользователя

Метод Update

Для обновления программной лицензии
Метод CreateUpdateRequestДля отправки запроса на обновление сервера лицензий (для Offline активации)

Метод CreateActivationRequest

Для подготовки запроса активации для отправки (для Offline активации)

Метод SendActivationRequest

Для подготовки запроса активации для отправки на сервер активации (для Offline активации)

Метод SendUpdateRequest

Для подготовки запроса на обновление лицензии (для Offline активации)
Метод CheckSerialNumberFormatДля проверки корректности ввода серийного номера лицензии
Метод CheckUpdatelsAvailableДля проверки наличия обновлений для программной лицензии
Метод ChecklsNotBannedДля проверки состояния серийного номера
Метод RemoveДля удаления программной лицензии
Метод InstallLicenseДля установки лицензии с использованием заранее полученного от сервера ответа (для Offline активации)
visibilityДля хранения параметров доступа к лицензии
Класс NetServeДля хранения настроек для поиска сервера лицензий в сети
Класс VendorCodesДля приёма значения кодов доступа
Класс CustomerInfoДля хранения информации о покупателе
  • No labels