Библиотека управления лицензиями

Какие библиотеки управления лицензиями с открытым исходным кодом существуют в приложениях для Java-приложений?

Я хотел бы убедиться, что после пробного периода пользователь должен заплатить за приложение, а если нет, приложение отключится.

Ответ 2

здесь, который вам может пригодиться. Документация отсутствует, но контактные данные автора доступны на сайте.

http://java.nicholaswilliams.net/LicenseManager/

Привет

Ответ 3

(Раскрытие информации - я работаю для Agilis Software, поставщика инструментов управления лицензиями java).

Нет, я не знаю никаких инструментов с открытым исходным кодом, и я согласен с наблюдением thkala. Если вы включите коммерческие инструменты в свой поиск, и я надеюсь, что с учетом решений Agilis, обратите внимание на следующее:

  • В то время как многие коммерческие поставщики лицензий заявляют о поддержке Java, они часто просто завершают свою библиотеку C, поэтому их поддержка не является истинной, многоплатформенной java.
  • Java действительно создает определенные проблемы при обеспечении безопасности системы лицензирования. Вы должны проверить, что менеджер лицензий защищает от подделки и вмешательства в библиотеку проверки лицензии, а также хорошо, даже если он обнаруживает, где проверка лицензии выполняется с помощью таких методов, как поток контроля и отражения на основе исключений.
  • Для любой временной лицензии система лицензирования должна защищать пользователей, которые пытаются продлить срок, изменив их системные часы.

Если вы собираетесь выпускать лицензии на производство для людей, которые платят, вы, вероятно, захотите заставить их не просто запускать приложение везде (и у своих друзей), поэтому вы сделаете какую-то форму node -блокировки. Когда вы это сделаете, вам нужно подумать:

  • Какие параметры вы будете блокировать? MAC-адрес обычно используется, но это плохой выбор, поскольку он может быть установлен в программном обеспечении на многих системах. Лучше всего использовать комбинацию параметров.

  • Но как вы их получите? Любой процесс, который требует вмешательства человека, подвержен ошибкам (например, в верхнем и нижнем регистре, набрав "l" для "1" и т.д.).

  • Что делать, если они обновляют свою систему и меняют одну из частей системы, на которую вы заблокировали? Как у вас не будет разорвать лицензию и раздражать их?

  • Что делать, если они хотят перенести свою лицензию на другую машину? Могут ли они сделать это по-удобному, но без того, чтобы вы подвергались воздействию количества копий, работающих под одной лицензией?

Это все проблемы, с которыми торговали коммерческие поставщики и для которых они предоставляют решения в своих системах. Их недостаток в домашних системах - это то, что часто давало управление лицензиями плохое имя....

Надеюсь, что это поможет.