| 1234567891011121314151617181920 |
- sequenceDiagram
- participant Admin as 授权管理系统
- participant KeyGen as SM2密钥生成器
- participant Crypto as 加签模块
- Admin->>+KeyGen: 创建密钥对请求
- KeyGen-->>-Admin: 生成(PRIVATE_KEY, PUBLIC_KEY)
- Admin->>Admin: 存储私钥 | 公钥嵌入客户端
- Admin->>+Admin: 创建License数据:
- Note over Admin: {<br/>customer: "客户名称",<br/>product: 产品名称,<br/>version: "产品版本",<br/>startTime: "2025-01-01",<br/>endTime: "2026-01-01",<br/>timestamp: "生成时间"<br/>}
- Admin->>+Crypto: 计算SM3(License数据)
- Crypto-->>-Admin: 返回hashDigest
- Admin->>+Crypto: SM2私钥签名(hashDigest)
- Crypto-->>-Admin: 返回signature
- Admin->>Admin: 构建最终License<br/>并保存为license.json
|