目前软件使用授权的方案如下
- 获取当前系统信息
System Information
Manufacturer: Alibaba Cloud
Product Name: Alibaba Cloud ECS
Version: pc-i440fx-2.1
Serial Number: 033430d9-4d07-4c5a-8a9f-7ef4ce4ee142
UUID: 033430D9-4D07-4C5A-8A9F-7EF4CE4EE142
Wake-up Type: Power Switch
SKU Number: Unknown
Family: Unknown
虚拟机
System Information
Manufacturer: VMware, Inc.
Product Name: VMware Virtual Platform
Version: None
Serial Number: VMware-56 4d a7 bf 49 4f 46 c6-d8 34 38 b1 df 82 2a 02
UUID: BFA74D56-4F49-C646-D834-38B1DF822A02
Wake-up Type: Power Switch
SKU Number: Unknown
Family: Unknown
-
基于 SN 或者 UUID ,网卡 MAC 地址,授权开始时间,当前授权时间,授权结束时间等进行序列化
-
最后基于序列化进行 RSA 私钥签名 类似于 JWT 方案,软件主体包含公钥验证下签名是否正常(软件记录每次运行时间,本次运行时间不得早于上次运行时间 同时也小于结束时间)
-
签名验证完 反序列化获取授权主体信息 对比验证当前系统 SN 或者 UUID 网卡等是否匹配