# LicenseGenerator **Repository Path**: dogn/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**: 10 - **Forks**: 7 - **Created**: 2019-06-13 - **Last Updated**: 2025-05-22 ## 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. 将系统信息进行hash, 4. 用公钥解密授权码 5. 使用解密后的值与生成的hash进行对比,相同则表示有效。 ### License授权文件生成系统 为公司产品管理人员提供可视化web操作界面以便于向公司客户生成相应的License授权文件。 生成过程: 1. 生成系统持有RSA的私钥 2. 将产品管理员填写的信息按组成如下格式的文本: ``` 系统序号:0000000000 被授权方:某某公司 系统名称:某某系统 系统域名:www.xxx.com 终止日期:2022-07-30 ``` 3. 将系统信息进行hash得到hash值 4. 使用RSA私钥对以上hash值进行加密并进行Base64编码作为授权码。 4. 将系统信息和授权码合并生成License文本文件; #### 安装教程 1. 待完善 #### 使用说明 1. 待完善 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 参考文档 无