F-Licenses是一款用Go语言编写的开源软件,提供高效、安全的许可证密钥生成和验证服务,适用于保护版权及控制软件访问权限。
许可证
注意:该项目将通过许多新功能得到改进!
f-license是一个开放源代码的许可证创建和验证工具。您可以快速地向应用程序添加许可证密钥验证功能,无需自行实现,只需使用开源产品即可。
产品特点:
- 使用HMAC或RSA算法生成许可证密钥。
- 远程验证许可证密钥。
- 在本地环境中验证许可证密钥。
- 将许可信息存储在MongoDB数据库中。
- 激活和禁用客户的许可证密钥。
- 提供f-cli工具,用于通过终端管理许可证。
如何使用
先决条件:
需要一个运行中的MongoDB服务器。
启动f-license服务端程序:
1. 创建并配置config.json文件;
2. 构建项目:执行`go build`命令;
3. 启动服务端: 运行构建后的可执行文件。
将客户端代码嵌入到您的应用中:
如果您使用的是Go语言,只需在导入了client之后向应用程序添加一行代码即可:
```go
import github.com/furkansenharputlu-f-license/client
```
远程验证
通过下面的示例进行远程验证操作:
```go
verified, err := client.VerifyRemotely(https://localhost:4242, trustedServerCert)
```