# tylic-java-sdk **Repository Path**: gdty/tylic-java-sdk ## Basic Information - **Project Name**: tylic-java-sdk - **Description**: 用于生成和验证许可证的 Java SDK,适用于服务器硬件信息采集、加密解密、签名验签等场景。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-27 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Gitea ## README # tylic-java-sdk 这是一个用于生成和验证许可证的 Java SDK,适用于服务器硬件信息采集、加密解密、签名验签等场景。 ## 功能简介 - 支持采集服务器硬件信息(MAC 地址、CPU 序列号、主板序列号等)。 - 提供多种加密算法支持,包括 RSA、DSA、对称加密等。 - 支持生成和验证许可证,可用于软件授权场景。 - 提供便捷的 JSON 工具类用于对象序列化与反序列化。 ## 环境要求 - Java 8 或以上版本 - Maven 3.x ## 安装配置 在 `pom.xml` 文件中添加以下配置: ```xml gdteyu-maven public https://maven.cnb.cool/gdteyu/maven/-/packages/ true true com.gdty.lic tylic-java-sdk xxx ``` 请将 `xxx` 替换为实际版本号。 ## 使用示例 ### 生成密钥对并创建许可证 ```java Map keyPair = LicUtils.generateKeyPair(); LicenseCheckModel model = new LicenseCheckModel(); model.setCode("ABC123"); model.setMacAddress(Arrays.asList("00:11:22:33:44:55")); model.setCpuSerial("CPU123456"); model.setMainBoardSerial("MB123456"); model.setExpireDate("2025-12-31"); model.setLicenseTo("Company Inc."); model.setLicenseDate("2023-01-01"); String license = LicUtils.generateLicense(keyPair, model); System.out.println("Generated License: " + license); ``` ### 验证许可证 ```java LicenseCheckModel result = LicUtils.verify(license); System.out.println("License Code: " + result.getCode()); System.out.println("Expire Date: " + result.getExpireDate()); ``` ### 获取服务器硬件信息 ```java AbstractServerInfo serverInfo = SystemUtils.getServerInfo(); List macs = serverInfo.getMacAddress(); String cpuSerial = serverInfo.getCPUSerial(); String mainBoardSerial = serverInfo.getMainBoardSerial(); System.out.println("MAC Addresses: " + macs); System.out.println("CPU Serial: " + cpuSerial); System.out.println("MainBoard Serial: " + mainBoardSerial); ``` ## 支持平台 - Windows - Linux - macOS ## 模块说明 - `com.gdty.lic.contants`:常量定义。 - `com.gdty.lic.server`:服务器信息采集,支持不同操作系统。 - `com.gdty.lic.utils`:工具类,包括加解密、JSON 处理、许可证生成与验证等。 - `com.gdty.lic.vo`:数据模型类。 ## 许可证 本项目遵循开源许可协议,请参考项目中的 LICENSE 文件获取详细信息。