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: {
customer: "客户名称",
product: 产品名称,
version: "产品版本",
startTime: "2025-01-01",
endTime: "2026-01-01",
timestamp: "生成时间"
}
Admin->>+Crypto: 计算SM3(License数据)
Crypto-->>-Admin: 返回hashDigest
Admin->>+Crypto: SM2私钥签名(hashDigest)
Crypto-->>-Admin: 返回signature
Admin->>Admin: 构建最终License
并保存为license.json