Java Online Serial Key Validation Library

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

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

Что ж, я хотел бы использовать для этого некоторую библиотеку (можно было бы написать ее самостоятельно, но я чувствую, что не изобретать велосипед - хорошая идея при проверке лицензии).

Вчера я несколько часов играл с license4j, но похоже, что API среды выполнения Java основан исключительно либо на собственных серверах License4j, либо на шаблоне активации плавающего сервера. Класс LicenseValidator не предоставляет методов для каких-либо других способов проверки. Чего я действительно хочу, так это базовой онлайн-проверки лицензионного ключа - возможно, в сочетании с некоторыми «отправить мне некоторую информацию о лицензии» - может быть, например, включенные функции или что-то в этом роде. Это было бы чудесно.

Любые идеи?


person Geki    schedule 13.03.2014    source источник


Ответы (2)


Просматривая загруженные javadocs (не онлайн), я обнаружил, что license4j действительно имеет такой метод, но не упоминает его в онлайн-документации. Простите за это.

Используемый метод был следующим:

License license = LicenseValidator.validate(key, publickey, productID, productEdition, productVersion, null, null, "YOURSERVERNAME:PORT/algas/validateobk", new DefaultOnlineLicenseKeyCheckTimerHandlerImpl("Лицензионный ключ онлайн не может быть получен.", false));

person Geki    schedule 13.03.2014
comment
Нет проблем, вы делаете Интернет лучше для будущих пользователей. Возможно, добавьте сюда название метода и отметьте ответ как принятый? - person dsolimano; 13.03.2014

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

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

Раскрытие информации: я работаю в License4J.

person jdiver    schedule 15.03.2014