Не подскажете где почитать как получать файл .c2v для linux машины, где будет устанавливаться лицензия v2c.
Пока получилось "некрасиво" это сделать, а именно: после развёртывание на linux aksusbd, зайти в браузере в Admin Control Center, перейти на закладку Diagnostics (http://localhost:1947/_int_/diag.html) , там нажать кнопу "Create ID File", сформируется xml файл, внутри вырезать тэг "<host_fingerpint", создать вручную файл .c2v и в секцию hasp_info вставить слепок host_fingerpint. Как-то некрасиво, для windows этот файл проще получается, через утилиту RUS.exe.
1. В составе SDK LDK под Linux есть папка Samples, в которой есть пример hasp_update (в исходниках). Этот hasp_update – это консольная утилита-пример по работе с API, в том числе там реализована функции hasp_get_info(используется для получения с ПК C2V файла, требуемого для генерации V2C файла с лицензией) и hasp_update(используется для применения V2C файла с лицензией). Этот пример можно использовать для создания своего консольного аналога утилиты RUS под Linux.
2. Если Ваш Sentinel EMS доступен по сети, и у Вас используется версия SDK LDK7.5 и выше (лучше чтобы это была актуальная версия - 7.8, на текущий момент, скачать который можно тут: http://thales-sentinel.ru/form/?lkd&dl), тогда можно выполнять активацию SL ключа через Customer Portal, подробнее об этом есть информация в видео уроке №3 на нашем сайте: https://thales-sentinel.ru/sdk/
Так как Вы ранее писали что: «Версия SentinelEMS от 2015 года», - то могу сделать вывод, что вероятнее всего Вам, для использования этого варианта, потребуется в начале обновить у себя наш SDK LDK до актуальной версии.
3. У нас есть семпл GUI утилиты RUS под Linux, это не официальный семпл (его нет в составе SDK LDK), мы его предоставляем по запросу. Скачать данный пример для Linux можно по ссылке ниже. Пример умеет снимать как C2V с ключа, так и Fingerprint с системы (для установки нового SL ключа), вот ссылка на такой пример в исходниках: https://drive.google.com/open?id=1QcW4xs_mEFwZ4NwLGr607UwbH2i6JHiA
Пример умеет в том числе и производить активацию нового SL ключа, в случае если Ваш EMS доступен через интернет.
Сейчас пример собран под серию ключей DEMOMA.
Для того чтобы пересобрать пример под свою серию ключей, Вам потребуется в исходниках примера заменить Vendor code от серии DEMOMA на Vendor code от своей серии, а также заменить все библиотеки с именем, содержащим «demo», в директории: «…\RUS_Linux_1.4\RUSLinux\lib\», - на библиотеки с Вашим Vendor ID в имени.
Плюс, если Ваш EMS доступен через интернет, в исходниках также потребуется заменить EMS URL 'https://ldk-saleseng-trial.emea.sentinelcloud.com/ems/' на свой.
Для снятия C2V и Fingerprint вызывается одна и та же функция Chasp::getInfo(scope, format, vendorCode, info);
Отличие только в передаваемых значениях:
Для получения C2V Вы передаёте в переменной scope XML вида:
<?xml version="1.0" encoding="UTF-8" ?>
<haspscope>
<hasp id="KeyId" />
</haspscope>
А для получения V2С Вы передаёте в переменной scope XML вида:
<?xml version="1.0" encoding="UTF-8" ?>
<haspscope>
<license_manager hostname="localhost" />
</haspscope>
А в качестве переменной format, XML вида:
<haspformat format="host_fingerprint"/>
Утилита RUS Linux – это семпл, а не готовая утилита из состава SDK.
Также, Вы должны понимать, что решение под Linux в какой-то мере представляет из себя «кирпичики» - набор инструментов (API + примеры по работе с ним + утилита для автоматической защиты + драйвер), позволяющих Вам реализовать практически любую задачу, но делать это Вам необходимо самостоятельно.