2012-01-17 15 views
8

Я бы хотел спросить, знает ли кто-нибудь об аппаратном 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. соответственно.

+0

В: Предполагается, что конечный пользователь уже имеет установленную JRE или должен быть (на конкретной платформе) JRE (-ах) на USB-ключ? – paulsm4

+0

Привет @ paulsm4, спасибо за ваш комментарий. Я полагаюсь на JRE, установленный в системе. Также учитывая, что ключи с включенной флеш-памятью, как правило, стоят намного больше, чем более простые ключи (что обычно позволяет хранить несколько сотен байт данных). –

+0

«Защита программного обеспечения» - это тяжелая битва: отладчики, виртуальные машины и т. Д. Существуют. любая схема в конечном итоге будет треснута, например, когда значение будет высоким. Вот почему, например, БД Oracle не поставляется с сложной (если есть) защитой от копирования. Если вы не можете обеспечить онлайн-сервер, на котором можно зависеть, вы можете попытаться предоставить автономный сервер: отправьте полный компьютер с установленным вами приложением, Google Search Appliance. Это также устраняет проблему совместимости с платформой :) – 9000

ответ

3

Полное заявление об отказе от ответственности: Я работаю для company, который делает программные защитные ключи (CodeMeter). Но я считаю, что у нас может быть решение, соответствующее вашему требованию: у нас есть один API для всех платформ (Win, Mac, Linux и т. Д. Как 32, так и 64-разрядные). Для каждого конечного пользователя требуется только время выполнения (служба в Windows, демон в Linux). Мы используем собственный Java API, который использует TCP/IP для вызова нашей среды выполнения, поэтому никаких специальных драйверов устройств не требуется. Вы можете активировать либо до того, как вы отправите ключ (предварительное программирование), либо через обмен файлами (NikeNet) при развертывании без доступа к Интернету, или вы можете удалить ключ, перенести его на машину, которая имеет подключение к Интернету, и обновить лицензия там.

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

У нас была компания Fortune 100, использующая это для защиты Java-приложения, работающего на не-Intel Solaris, поэтому мы знаем, что он подвергся стрессовому тестированию как кросс-платформенное решение.

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

+0

Благодарим за сообщение: Я приятно удивлен умным решением назвать ваши исполняемые файлы бинарниками через TCP-вызов (большинство конкурирующих ключей вы можете бороться с прямым USB-соединением), мне было интересно некоторое время, если какая-то компания на самом деле предложил это. Я очень заинтересован в оценке ключа Wibu, но я не могу видеть ваш адрес электронной почты в вашем профиле (я думаю, что его можно увидеть только в собственном профиле): можете ли вы раскрыть его здесь в комментарии? (или предоставить мне другой способ связаться с вами) –

+0

Hello Unai; вы можете написать мне по электронной почте: john dot browne at wibu.us –

+0

У меня есть оценочный комплект: наконец, после того, как я попробовал 8 конкурирующих компаний-донглов, я нашел тот, который делает именно то, что мне нужно (то есть то, что я задал в своем вопросе)! –

2

Вы можете использовать Dinkey Pro dongles для достижения именно этого. Хотя они используют отдельные собственные библиотеки для каждой операционной системы и архитектуры, вам просто нужно вызывать их Java API, и он заботится о любых битках конкретной платформы. Оберните библиотеки в JAR-файл с помощью .class (API), и у вас есть аккуратное решение. Сами ключи не являются водителями.

+0

Когда я вызываю их API из моего кода, определяет ли их класс, какие ОС и битности мы запускаем, и вызываем соответствующую собственную библиотеку автоматически? –

+1

Да, это автоматически позаботится об этом –

1

Я могу только рекомендовать, чтобы избежать SecuTech UniKey. Во время оценки продукт отвечал всем необходимым требованиям. Мы начали интегрировать это решение и обнаружили один вопрос за другим. Вот краткий перечень основных вопросов, которые входят в состав SDK 6.2.7:

  1. настройки Enveloper изменяться случайным образом при сохранении и загрузке же решение (Video).
  2. Файлы DLL, которые завернуты в конверт, не загружаются.
  3. Консольная версия конвертера для скриптовых построений не работает. Он не может обернуть exe/dll, который может быть обернут версией конвертера на основе графического интерфейса.

Поддержка реагирует, но на самом деле не справляется с проблемами.

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