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