我必须为一个组织实施一个软件许可机制。我们将为该软件提供30天的试用。如何确保30天后没有人能够使用该软件。该产品是在JAVA中开发的基于web的产品,可以安装在Windows上,可以安装在物理机器上,也可以安装在虚拟机上。我想为一台我可以在我的服务器中管理的机器生成一个唯一的ID,在安装时我可以查询我的服务器以获得是否安装了trail的信息。对于共享计算机,即使用同一台计算机的两个人,我们有各自的机制。我只想知道最安全和最可靠的方法,为机器生成唯一的ID,这将在每一种情况下工作。我读过其他这样的问题。有些人说要使用BIOS、处理器ID等,但我认为这些都不能在虚拟机中工作,而且该产品也可以安装在云中,用于ex: amazon,rackspace等。
发布于 2014-03-22 13:45:55
披露:我为License4J工作。
您可以使用主机名、mac地址、磁盘卷id等组合作为硬件ID,因此它可以在物理机器和虚拟机上工作。试用许可证只是一种有效期有限的普通许可(例如,在30天后到期)。您还可以查询可用的ntp服务器以验证许可证过期,从而可以检测到系统时钟的更改。
https://stackoverflow.com/questions/22557212
复制相似问题