概要
当我们的商业软件售卖给客户后,往往需要对分发出去的软件进行限制,比如指定使用者,限制软件使用有效时间,声明版权信息、限制软件使用磁盘大小等。很多场景又是离线使用,无法使用网络进行认证。所以参照 https 网站、PE 文件的签名机制,开发出了一套用于授权证书签名校验的程序,采用 MIT 开源协议,非常方便集成到其它软件中
license文件内容
授权 license 文件采用 json 格式,内容可随意添加,一般包含有如下几项:(产品确认)
- 软件所有者
- 授权开始时间
- 授权结束时间
- 授权对象
- 限制磁盘使用大小
- 限制使用人数
架构流程图
实现
- 销售/运营人员明确客户定制或购买的套餐需求
- 进入license颁发服务,创建相关的企业以及项目信息,包含授权范围等基础信息
- 进入迅易存,下载加密的设备信息文件
- 上传到已在license颁发服务,和企业项目进行关联
- license服务校验文件,并生成相关的授权文件,提供下载
- 销售/运营人员下载授权文件,并上传至迅易存服务,进行授权验证
- 激活/审计成功