如何为我的j2ee网络应用程序保留试用期

时间:2017-05-30 09:03:31

标签: java java-ee registry war

我开发了一个j2ee Web应用程序并生成了它的.war文件。 我必须与客户分享这个war文件。

我的问题是:

  1. 我不想永久使用.war文件。让我们说30天,而不是给它试用期,这样他们就可以知道申请的特征。
  2. 如何提供试用期逻辑。
  3. 如果我使用DB编写逻辑,他们可以在一个月后重新安装整个war文件,一切都会重新开始工作。
  4. 客户端也可以更改系统的时间,然后我的控制权就会消失。
  5. 我无法从应用程序访问Internet,因为它只会部署在Intranet上。
  6. 请以任何可能的方式帮助我实现这一目标。

    提前致谢

1 个答案:

答案 0 :(得分:0)

你很可能不能完美地做到这一点(曾经听过破解游戏和根电话吗?)。

因此,用户很难绕过您的许可证,这样他们就不会感到烦恼。

基本的,简单的想法是: - 使用您的私钥为每个用户创建许可证,其中包含许可证到期日期 - 使用相应的公钥(完整性和到期日期)检查应用程序中的许可证是否有效

这将确保用户只需重新安装即可获得另一个月。

第二个简单的步骤是在每次退出应用程序时写下最后看到的系统时间,然后检查启动时的系统时间,以确保用户没有设置时钟(请注意夏令时! )。

这可能会让你了解绕过试用期的两个基本技巧。对于更有动力的用户,您需要添加更多支票。