Class LicenseGenerator

java.lang.Object
net.legacyland.LicenseGenerator

public class LicenseGenerator extends Object
ECDSA P-256 授权令牌生成工具(仅供授权方使用)。 用法: keygen — 生成新密钥对,输出公钥 C 字节数组 generate [days] — 用私钥为指定硬件指纹签发令牌 hwprint — 打印本机硬件指纹(需已编译 native 库)
  • Constructor Details

    • LicenseGenerator

      public LicenseGenerator()
  • Method Details

    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception
    • keygen

      public static void keygen() throws Exception
      生成新的 ECDSA P-256 密钥对并打印公钥 C 字节数组。
      Throws:
      Exception
    • generate

      public static String generate(String privKeyHex, String hwHash, int days) throws Exception
      为指定硬件指纹签发令牌。
      Parameters:
      privKeyHex - 私钥十六进制(PKCS#8 DER)
      hwHash - 目标机器的 64 字符 SHA-256 十六进制硬件指纹
      days - 有效天数
      Returns:
      令牌字符串:base64url(payload).base64url(signature)
      Throws:
      Exception