具有跨平台“真实"的SDK的用于Java的USB软件保护软件狗.是否存在? [英] USB software protection dongle for Java with an SDK which is cross-platform "for real". Does it exist?

查看:146
本文介绍了具有跨平台“真实"的SDK的用于Java的USB软件保护软件狗.是否存在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想问的是,是否有人知道用于软件保护的硬件USB加密狗,它为跨平台Java部署提供了非常完整的现成API支持.

What I'd like to ask is if anybody knows about an hardware USB-dongle for software protection which offers a very complete out-of-the-box API support for cross-platform Java deployments.

它的SDK应该提供一个jar(每个OS和位都只有一个,没有一个不同的库),随时可以作为一个库添加到一个人的项目中.

Its SDK should provide a jar (only one, not one different library per OS & bitness) ready to be added to one's project as a library.

  • 罐子应包含用于各种操作系统和位的所有本机内容
  • 从应用程序的角度来看,应该继续编写一次(api调用)并在任何地方运行,而不必担心最终用户将在哪里运行该软件
  • 提供的jar本身应负责加载适当的本机库

这样的东西存在吗?

到目前为止,我已经尝试过了,但对于Win32,Linux32,Win64,Linux64等,您有不同的API和已编译的库(或者您甚至必须自己在目标计算机上进行编译),但是,嘿,我们在这里做Java,我们不知道(也不在乎)程序将在哪里运行!

With what I've tried so far, you have different APIs and compiled libraries for win32, linux32, win64, linux64, etc (or you even have to compile stuff yourself on the target machine), but hey, we're doing Java here, we don't know (and don't care) where the program will run!

我们不能期望最终用户是一名软件工程师,对其Linux服务器进行调整(并破坏!),链接库,与gcc混淆,乱丢文件系统等...

And we can't expect the end-user to be a software engineer, tweak (and break!) its linux server, link libraries, mess with gcc, litter the filesystem, etc...

通常,到目前为止,我到目前为止已经评估过的加密狗SDK(例如KeyLok和SecuTech的UniKey)对Java的支持(以透明的跨平台方式)是非常糟糕的. 我什至购买了(没有免费的评估套件)SecureMetric SDK和加密狗(根据市场营销材料:\,它们应该很傻"地进行集成),而且它们是有史以来最糟糕的:SecureDongle X不支持64位,而SecureDongle SD根本不是跨平台的.

In general, Java support (in a transparent cross-platform fashion) is quite bad with the dongle SDKs I've evaluated so far (e.g. KeyLok and SecuTech's UniKey). I even purchased (no free evaluation kit available) SecureMetric SDKs&dongles (they should've been "soooo" straighforward to integrate -- according to marketing material :\ ) and they were the worst ever: SecureDongle X has no 64bit support and SecureDongle SD is not cross-platform at all.

那么,有没有人遇到过这种情况,并找到了用于跨平台部署的终极Java安全USB软件狗?

注意:软件是小批量,高价值的;该应用程序是脱机的(没有Internet访问的Intranet),因此没有在线激活替代方案之类的东西.

Note: software is low-volume, high-value; application is off-line (intranet with no internet access), so no online-activation alternatives and the like.

-编辑

试用了HASP加密狗(以前称为阿拉丁"),并将它们添加到了不存在"列表中:在这里,也没有开箱即用(即开即用)支持:例如最终Linux用户必须手动将.so库(适当位数的特定文件)放在其文件系统上的正确位置,然后导出环境.相应的变量.

Tried out HASP dongles (used to be called "Aladdin"), and added them to the no-no list: here, too, there is no out-of-the-box (out-of-the-jar) support: e.g. end-linux-user has to manually put the .so library (the specific file for the appropriate bitness) in the right place on his filesystem, and export an env. variable accordingly.

推荐答案

免责声明:我为公司工作制作软件保护加密狗(CodeMeter).但是我相信我们可能会找到满足您要求的解决方案:我们为所有平台(Win,Mac,Linux等32位和64位)提供了一个API.每个最终用户机器仅需要一个运行时(Windows上的服务; Linux上的守护程序).我们使用本机Java API,该API使用TCP/IP调用运行时,因此不需要特殊的设备驱动程序.您可以在发送加密狗之前进行激活(预编程),或者在没有Internet访问的部署中通过文件交换(NikeNet)进行激活,或者可以删除加密狗,将其带到具有Internet连接性的计算机上并更新加密狗.那里的许可证.

Full disclaimer: I work for a company that makes software-protection dongles (CodeMeter). But I believe we might have a solution that meets your requirement: we have a single API for all platforms (Win, Mac, Linux, etc both 32- and 64-bits). Each end-user machine merely requires a runtime (service on Windows; daemon on Linux). We use a native Java API which uses TCP/IP to call our runtime, so no special device drivers are required. You can do activations either before you ship the dongle (pre-programming), or via file exchange (NikeNet) on deployments with no Internet access, or you can remove the dongle, take it to a machine that DOES have Internet connectivity and update the license there.

在比API更高的级别上,我们拥有AxProtector,它是一种自动保护/加密工具,您可以使用它来测试我们的保护系统,而无需更改源代码.这样一来,您就可以在所有感兴趣的平台上测试其实现,而无需为不同的平台创建多个版本.

At a higher level than the API we have AxProtector, which is an automated protection/encryption tool that you can use to test our protection system with no source code changes. This would let you test the implementation on all platforms you are interested in--you don't need to create multiple versions for different platforms.

我们有一家财富100强公司使用它来保护在非Intel Solaris上运行的Java应用程序,因此我们知道它已经作为跨平台解决方案进行了压力测试.

We had a Fortune 100 company use this to protect a Java app that ran on non-Intel Solaris, so we know it's been stress-tested as a cross-platform solution.

我们有一个免费的功能齐全的评估系统,我们可以尽快为您提供服务.如果您通过我个人资料中的电子邮件地址给我发送电子邮件,我们可以为您提供一个SDK,并帮助您快速确定这是否可以解决您的问题.

We have a free fully-functional eval system which we can get you asap. If you email me at the email address in my profile we can ship you out an SDK and help you quickly determine if this will solve your problem.

这篇关于具有跨平台“真实"的SDK的用于Java的USB软件保护软件狗.是否存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆