Висит лицензия

Защищаю приложение с помощью GrdAPI/С++ Ключи типа Sigh Net

CGrdDongle* GrdDongle = new CGrdDongle;

//    Далее последовательно выполняются
//      o GrdStartupEx()
//    o GrdCreateHandle()
//    o GrdSetAccessCodes()
//    o GrdSetFindMode()
//    o GrdFind()

Как итог логинюсь в модуль нормально:

nRet = GrdDongle->Login(MODULE_NUM);

Лицензия на сервере отображается, всё хорошо. (тип - фиксированная, плавающих нет)

Далее, когда делаю логаут

GrdDongle->Logout(MODULE_NUM);

а затем уничтожаю объект, то последовательно вызываются все деструкторы и происходит GrdCloseHandle и GrdCleanup последовательно, но уже на шаге с Logout лицензия подвисает (становится неактивной, серой, со статусом "не используется") и так и не исчезает совсем. Все функции возвращают нулевые значения, то есть операции завершаются успешно.

Так и должно быть с фиксированной лицензией? Она так и будет закреплена до её сброса?

Re: Висит лицензия

Здравствуйте.

Crazy-veronik пишет:

Так и должно быть с фиксированной лицензией? Она так и будет закреплена до её сброса?

Да. Иначе мало смысла фиксировать лицензии за хостами.
Сбросить фиксированную лицензию можно через WEB-интерфейс сервера сетевых ключей (подробнее в документации).

(2016-09-16 14:58:12 отредактировано Crazy-veronik)

Re: Висит лицензия

Но лицензия эта закрепляется за хостом, и я так понимаю должна заниматься следующей копией приложения, если предыдущая была закрыта.
Допустим с одного хоста запускаю приложение, сервер выделяет фиксированную лицензию, я закрываю приложение, лицензия остается, но неактивная. Далее запускаю снова с этого же хоста своё приложение, и сервер эту фиксированную лицензию не отдает, а создает новую (фиксированную или плавающую, какие остались). А эта неактивная фиксированная так и висит. В итоге, если скажем у меня одна лицензия на программу, фиксированая на хост, пользователь скажем "случайно" вышел из программы, а потом заново её пытается запустить, но не выходит - сервер держит фиксированную лицензию.. для кого? Повторюсь, всё это с одного хоста..
Лицензии раздаются по рабочим станциям: GrdDongle->Login(MODULE_NUM, GrdLM_PerStation);

Re: Висит лицензия

Crazy-veronik пишет:

Но лицензия эта закрепляется за хостом, и я так понимаю должна заниматься следующей копией приложения, если предыдущая была закрыта.

Все верно.

Crazy-veronik пишет:

Повторюсь, всё это с одного хоста..

А вот с этого момента поподробнее, пожалуйста, опишите среду тестирования:

  1. Какой версии сервер сетевых ключей используется?

  2. Guardant API из состава SDK какой версии использовался при защите приложения?

  3. В среде какой ОС запущен сервер? Выложите (на удобном файлообменнике) отчет системной утилиты msinfo32.exe (в командной строке нужно набрать msinfo32.exe, после запуска утилиты сохранить отчет в формате *.nfo (меню Файл/Сохранить)) для тестируемого компьютера и укажите ссылку.

  4. Сервер сетевых ключей, сетевой ключ и защищенное приложение установлены на одном компьютере (если нет, то какие ОС установлены на ПК-сервере и ПК-клиенте, приложите для них отчеты msinfo32.exe)?

  5. Используются ли при тестировании средства виртуализации или удаленного доступа (если да, то какие именно)?

  6. Приложите 2 скриншота WEB-интерфейса сервера сетевых ключей полученные следующим образом: 1 - необходимо залогиниться на ключ и выполнить логаут, чтобы лицензия осталась неактивной и фиксированной за хостом, далее кликнуть по данной лицензии для просмотра информации о ней и сделать скриншот. 2 - еще раз с того же хоста залогиниться на ключ но логаут не выполнять, чтобы появилась вторая, занятая и активная, лицензия, на нее также надо кликнуть и сделать скриншот.

Re: Висит лицензия

Для этой проблемы я создала отдельную ветку на форуме https://forum.guardant.ru/topic/663/
Вы же меня там и консультируете. Там же продублирую данный ответ.

1. Какой версии сервер сетевых ключей используется?
- GLDS 7.0.888.0

2. Guardant API из состава SDK какой версии использовался при защите приложения?
- Guardant 6.1

3. В среде какой ОС запущен сервер? Выложите (на удобном файлообменнике) отчет системной утилиты msinfo32.exe (в командной строке нужно набрать msinfo32.exe, после запуска утилиты сохранить отчет в формате *.nfo (меню Файл/Сохранить)) для тестируемого компьютера и укажите ссылку.
- ОС Сервера Windows7x32, файл сведений тут -> https://cloud.mail.ru/public/8UXB/rdegSd9yF

4. Сервер сетевых ключей, сетевой ключ и защищенное приложение установлены на одном компьютере (если нет, то какие ОС установлены на ПК-сервере и ПК-клиенте, приложите для них отчеты msinfo32.exe)?
- Сервер и сетевой ключ установлены на одном компе с ОС, описанной в пункте 3 (asdu-117), так же этот хост используется и как клиентский ПК, с которого запускаются защищенные приложения. При тестировании используется также еще один ПК (asdu916) с ОС Windows 8x64, сведения о системе тут-> https://cloud.mail.ru/public/HL21/wqioLZeid

5. Используются ли при тестировании средства виртуализации или удаленного доступа (если да, то какие именно)?
- Нет

6. Приложите 2 скриншота WEB-интерфейса сервера сетевых ключей полученные следующим образом: 1 - необходимо залогиниться на ключ и выполнить логаут, чтобы лицензия осталась неактивной и фиксированной за хостом, далее кликнуть по данной лицензии для просмотра информации о ней и сделать скриншот. 2 - еще раз с того же хоста залогиниться на ключ но логаут не выполнять, чтобы появилась вторая, занятая и активная, лицензия, на нее также надо кликнуть и сделать скриншот.
- 1 скриншот
https://forum.guardant.ru/uploads/legacy/0/3000/3316/thumb/p1atauvg9os94m581aj51jivci91.jpg
- во втором случае я пытаюсь копию этого же приложения на этом же хосте запустить, по логике вторая фиксированная лицензия не должна же создаваться, а должна отдаваться первая. Но происходит следующее - первая фиксированная лицензия сбрасывается сама по себе, затем создается новая и отдаётся новой копии приложения. Вот скриншот новой активной лицензии (плавающие лицензии отключены, только фиксированные, 2 на хост)
https://forum.guardant.ru/uploads/legacy/0/3000/3316/thumb/p1atav4flp1t7o1nu51r3013ciivl2.jpg

Совсем уже запуталась, не понимаю, почему так происходит. То сбрасываются лицензии, то висят и сервер их не отдает новым копиям.. Несовместимость версий?