# LicenseGenerator **Repository Path**: chinadeer/LicenseGenerator ## Basic Information - **Project Name**: LicenseGenerator - **Description**: License文件生成器 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 7 - **Created**: 2022-06-12 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LicenseGenerator ### 介绍 License授权文件生成系统 提供web界面,根据产品相关信息,生成一个License授权文件。 产品相关信息包括: 产品序列号、产品名称、产品使用人(使用者名称)、授权截止日期 产品序列号由产品在安装后由产品生成。 ### 软件架构 - License授权文件验证模块: 产品序列号生成器,License授权文件验证器; - License授权文件生成系统: License授权文件生成生成器,License授权文件记录器 ### 授权过程 1. 产品安装后产品生成相应的产品序列号。 2. 将产品序列号等产品相关信息录入License授权文件生成系统,生成License授权文件授权。 3. 将License授权文件放至产品相应的目录,完成产品使用授权。 ### License授权文件验证模块 授权文件验证模块主要是一个jar包,相应产品通过引用jar包的方式使用。 验证过程: 1. 验证模块持有RAS的公钥 2. 读取License文本文件,获取第一行授权码 3. 用公钥解密获取产品序列号和授权截止日期 4. 与产品生成的序列号进行对比 5. 与当前日期进行对比 ### License授权文件生成系统 为公司产品管理人员提供可视化web操作界面以便于向公司客户生成相应的License授权文件。 生成过程: 1. 生成系统持有RSA的私钥 2. 将产品管理员填写的信息按组成如下格式的文本: ``` 产品序列号 : 0000000000 产品名称 : 某某系统 产品使用人 : 某某公司 授权截止日期 : 2022-07-30 ``` 3. 使用RSA私钥对以上信息进行加密进行Base64编码作为授权码,并插入到以上信息的第一行并换行。 4. 将以上信息生成License文本文件; #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 参考文档 无