我必须为组织实施软件许可机制。我们将为该软件提供30天的试用期。如何确保在30天结束后没有人能够使用该软件。该产品是在JAVA EE中开发的基于Web的产品,可以在物理计算机或虚拟机上安装在Windows Linux上。我想为我可以在服务器上管理的机器生成一个唯一的ID,在安装时我可以查询我的服务器以获取是否正在安装路径的信息。对于共享计算机,即两个人使用同一台计算机,我们有单独的机制。我只是想知道最安全的方式和最可靠的方法来为机器生成唯一ID,这种方法适用于所有情况。 我读过其他SO问题。有些人告诉他们使用BIOS,处理器ID等,但我不认为它们可以在虚拟机中运行,也可以将产品安装在云端,例如:amazon aws,rackspace等。
答案 0 :(得分:1)
披露:我为License4J工作。
您可以使用主机名,mac地址,磁盘卷ID等组合作为硬件ID,因此它可以在物理机和虚拟机上运行。试用许可证只是有效期有限的正常许可证(例如,它在30天后到期)。您还可以查询可用的ntp服务器以验证许可证到期,以便检测系统时钟更改。