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