Я хотел бы спросить, знает ли кто-нибудь об аппаратном USB-ключе для защиты программного обеспечения, который предлагает очень полную готовую поддержку API для межплатформенных развертываний Java.
Его SDK должен содержать jar (только одну, а не одну отдельную библиотеку для каждой ОС и битность), готовую для добавления в проект в качестве библиотеки.
- Jar должен содержать все нативные файлы для различныхОперационные системы и разрядности
- С точки зрения приложения, следует продолжать писать (вызовы API) один раз и запускать везде, не заботясь о том, где конечный пользователь будет запускать программное обеспечение
- .при условии, что jar должен сам заниматься загрузкой соответствующей нативной библиотеки
Существует ли такая вещь?
С тем, что я пробовал до сих пор, у вас есть разныеAPI-интерфейсы и скомпилированные библиотеки для win32, linux32, win64, linux64 и т. Д. (Или вам даже придется самостоятельно скомпилировать что-либо на целевой машине), но, эй, мы здесь делаем Java, мы незнать (и не важно), где будет запускаться программа!
И мы не можем ожидать, что конечный пользователь будет инженером-программистом, настроит (и сломает!) свой сервер Linux, библиотеки ссылок, беспорядокс gcc, засорять файловую систему и т.д ...
В общем, поддержка Java (в прозрачной кроссплатформенной манере) довольно плоха с ключами SDK, которые я до сих пор оценивал (например, KeyLok и SecuTech UniKey).Я даже купил (нет бесплатного оценочного комплекта) SecureMetric SDK и ключи (они должны были быть "ооочень" простыми для интеграции - согласно маркетинговым материалам: \), и они были худшими из всех: SecureDongle X не имеет 64-битной поддержки и SecureDongle SDвообще не кроссплатформенный.
Итак, кто-нибудь прошел через это и нашел окончательный USB-ключ безопасности Java для кроссплатформенных развертываний?
Примечание:программное обеспечение малообъемное, высокоценное;приложение находится в автономном режиме (интрасеть без доступа к Интернету), поэтому нет альтернативы онлайн-активации и т. п.
- РЕДАКТИРОВАТЬ
Пробные ключи HASP (раньше назывались «Aladdin»)) и добавил их в список «нет-нет»: здесь также нет поддержки «из коробки»: например, конечный пользователь-linux должен вручную поместить .soбиблиотека (конкретный файл для соответствующей битности) в нужном месте в своей файловой системе, и экспортировать env.переменная соответственно.