系统部署到客户的服务器,全部服务用 docker 启动,如何设计一个激活码机制让这个系统到指定时间不能使用
现在的设计是:
- 生成 rsa 公私钥,使用私钥加密 license ,部署时配置 license 文件
- 公钥放在系统中,使用公钥解密 license 校验其合法性
- license 里有系统 id 、签发人、过期时间属性
部署是离线环境,防止通过修改系统时间来破解授权,就想到了用系统运行时间来校验;将运行时间加密存在文件里,但如果这个时间文件被删除或被克隆,记录的运行时间就会被重置了,请问各位大佬怎么解决这个问题