1 密钥与License生成流程.mermaid 789 B

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