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