公司开发的一个产品,提供给客户使用,要有试用的时间限制和购买的商业license限制。
我是这么做的,使用bcprov生成密钥来加密license,绑定服务器的ip和mac地址等,然后
使用sigar来取得服务的ip和mac等信息。
然后也使用了h2database嵌入式数据库,保存加密的信息
在系统启动的时候进行了验证,然后使用quartz定时修改了license的信息。
但是发现一旦修改了系统时间,quartz就会失效。
没办法,只好在每天第一个登入系统的用户的时候检查一下系统时间是否被修改,然后检查license的有效性。
虽然可以实现,但是感觉不太好。
不知道有什么好的办法没,和大家讨论下怎么检查系统的时间是否被修改
1 楼
hijackwust
2012-07-07
可以登录时候访问一下公司接口获得真实时间;如果客户部署在内网无法访问外网的话,我觉得做到你这样已经可以了。