Я бы хотел спросить, знает ли кто-нибудь об аппаратном USB-ключах для защиты программного обеспечения, который предлагает очень полную бесплатную поддержку API для кросс-платформенных развертываний Java.Защитный ключ для программного обеспечения USB для Java с SDK, который является кросс-платформенным «для реального». Он существует?
Его SDK должен предоставить банку (только одну, а не одну другую библиотеку для OS &), которая будет добавлена в проект как библиотека.
- Сосуд должен содержать всю нативный материал для различных операционных систем и bitnesses
- С точки приложения зрения, следует продолжать писать (API вызовов) один раз и работать везде, без необходимости заботиться, где конечный пользователь будет запускать программное обеспечение
- Предоставленное банку сама должна иметь дело с загрузкой соответствующей родной библиотеки
существует ли такая вещь?
С тем, что я пробовал до сих пор, у вас есть разные API и скомпилированные библиотеки для win32, linux32, win64, linux64 и т. Д. (Или вам даже приходится компилировать материал самостоятельно на целевой машине), но эй, мы «здесь я делаю Java, мы не знаем (и не заботимся), где будет работать программа!
И мы не можем ожидать, что конечный пользователь будет инженер программного обеспечения, настройки (и сломать!) Его линукс сервер, ссылка библиотеки, связывайтесь с GCC, мусор файловой системы и т.д. ...
В общая поддержка Java (прозрачная межплатформенная мода) довольно плоха с SDK, которые я оценил до сих пор (например, KeyLok и UniKey от SecuTech). Я даже купил (нет бесплатного комплекта для оценки) SecureMetric SDK & ключей (они должны были быть «soooo» straighforward для интеграции - в соответствии с маркетинговым материалом: \), и они были самыми худшими когда-либо: SecureDongle X не имеет 64-битной поддержки и SecureDongle SD не является кросс-платформенным.
Итак, есть кто-нибудь, кто прошел через это и нашел идеальный Java-ключ usb usb для кросс-платформенных развертываний?
Примечание: программное обеспечение является малообъемным, высокоценным; приложение находится в автономном режиме (интрасеть без доступа в Интернет), поэтому нет альтернатив для онлайн-активации и т. п.
- EDIT
опробовали HASP ключи (раньше называлось «Aladdin»), и добавил их к-нет списка: здесь тоже есть не вне коробки (внебиржевой) поддержки: например end-linux-user должен вручную поместить библиотеку .so (конкретный файл для соответствующей битности) в нужное место в своей файловой системе и экспортировать env. соответственно.
В: Предполагается, что конечный пользователь уже имеет установленную JRE или должен быть (на конкретной платформе) JRE (-ах) на USB-ключ? – paulsm4
Привет @ paulsm4, спасибо за ваш комментарий. Я полагаюсь на JRE, установленный в системе. Также учитывая, что ключи с включенной флеш-памятью, как правило, стоят намного больше, чем более простые ключи (что обычно позволяет хранить несколько сотен байт данных). –
«Защита программного обеспечения» - это тяжелая битва: отладчики, виртуальные машины и т. Д. Существуют. любая схема в конечном итоге будет треснута, например, когда значение будет высоким. Вот почему, например, БД Oracle не поставляется с сложной (если есть) защитой от копирования. Если вы не можете обеспечить онлайн-сервер, на котором можно зависеть, вы можете попытаться предоставить автономный сервер: отправьте полный компьютер с установленным вами приложением, Google Search Appliance. Это также устраняет проблему совместимости с платформой :) – 9000