Данная задача может использоваться, например, для контроля состояния текущих лицензий и срока их жизни на уровне Entitlement’а в Sentinel EMS. Можно узнать статус Entitlement’а и доступных по нему лицензий по ключу активации от этого Entitlement’а. По требованиям для работы процесс полностью аналогичен процессу доставки новых лицензий, а именно, требуется чтобы Sentinel EMS был настроен на работу через интернет и доступен по сети + защищенное приложение, из которого выполняется запрос на активацию, должно иметь доступ в интернет.
Пример реализации:
Необходимо реализовать функцию, которая будет выполняться периодически при запущенном ПО и наличии на ПК подключения к интернету. Функция должна иметь примерно следующую логику:
Получение данных по ключу защиты, с использованием его Key ID (GET запрос target/{protectionKeyId}/entitlement.ws из EMS Web Service API):
В качестве параметра в запрос необходимо передать Key ID ключа, в параметре protectionKeyId .
В результате выполнения такого запроса будет возвращён список Entitlements с их статусами, ассоциированных с этим ключом защиты.