# 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 文件获取详细信息。