开源 .net license tool, EasyLicense !

简介:

介绍:

 

 

过去我常常像是否有一个帮助授权的软件,它可以非常简单的创建license,并且非常容易的验证license。

这是一个非常普通和公共的功能,但是我没有找到合适的开源软件,大部分开源软件都比较复杂,并且有太多我不需要的功能。

 

所以我创建了这个项目,希望可以让授权的流程变的简单。

 

使用代码:

 

Easy License 非常容易使用,为了验证一个软件,你需要下面3个步骤。

 

1: Create a public/private Key.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if  (File.Exists( "privateKey.xml" ) || File.Exists( "publicKey.xml" ))
             {
                 var  result = MessageBox.Show( "The key is existed, override it?" "Warning" , MessageBoxButton.YesNo);
                 if  (result == MessageBoxResult.No)
                 {
                     return ;
                 }
             }
 
             var  privateKey =  "" ;
             var  publicKey =  "" ;
             LicenseGenerator.GenerateLicenseKey( out  privateKey,  out  publicKey);
 
             File.WriteAllText( "privateKey.xml" , privateKey);
             File.WriteAllText( "publicKey.xml" , publicKey);
 
             MessageBox.Show( "The Key is created, please backup it." );

  

 

2:  Use private key to create a license

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if  (!File.Exists( "privateKey.xml" ))
             {
                 MessageBox.Show( "Please create a license key first" );
                 return ;
             }
  
             var  privateKey = File.ReadAllText( @"privateKey.xml" );
             var  generator =  new  LicenseGenerator(privateKey);
  
             var  dictionary =  new  Dictionary< string string >();
  
             // generate the license
             var  license = generator.Generate( "EasyLicense" , Guid.NewGuid(), DateTime.UtcNow.AddYears(1), dictionary,
                 LicenseType.Standard);
             
             txtLicense.Text = license;
             File.WriteAllText( "license.lic" , license);

  

 

3:  Use public key to validate the license

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private  static  void  ValidateLicense()
         {
             if  (!File.Exists( "publicKey.xml" ))
             {
                 MessageBox.Show( "Please create a license key first" );
                 return ;
             }
             
             var  publicKey = File.ReadAllText( @"publicKey.xml" );
  
             var  validator =  new  LicenseValidator(publicKey,  @"license.lic" );
  
             try
             {
                 validator.AssertValidLicense();
             }
             catch  (Exception ex)
             {
                 Console.WriteLine(ex.Message);
             }
        

  

 

EasyLicense 内部有一个叫 LicenseTool 的工具,你可以下载源代码,运行,来看看它是怎样的创建Key,创建Licens 和验证License 的。

 

并且系统还有一个Demo 的项目,可以帮助你。

 

 

 

 

Git, 请帮忙加个star 吧。

 https://github.com/EasyHelper/EasyLicense

 http://git.oschina.net/EasyHelper/EasyLicense

 





本文转自LoveJenny博客园博客,原文链接:http://www.cnblogs.com/LoveJenny/p/opensource_software_license_tool__easyhelper_easylicense.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 算法 安全
.NET 平台 SM2 国密算法 License 证书生成深度解析
授权证书文件的后缀通常取决于其编码格式和具体用途。本文档通过一个示例程序展示了如何在 .NET 平台上使用国密 SM2 算法生成和验证许可证(License)文件。该示例不仅详细演示了 SM2 国密算法的实际应用场景,还提供了关于如何高效处理大规模许可证文件生成任务的技术参考。通过对不同并发策略的性能测试,开发者可以更好地理解如何优化许可证生成流程,以满足高并发和大数据量的需求。 希望这段描述更清晰地传达了程序的功能和技术亮点。
293 13
.NET 平台 SM2 国密算法 License 证书生成深度解析
|
3月前
|
Shell 网络安全 C#
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
104 4
|
3月前
|
开发框架 .NET 中间件
.net8 使用 license 证书授权案例解析
本文介绍了如何使用 `.NET CLI` 创建并改造一个 `ASP.NET Core Web API` 项目,以实现基于许可证的授权机制。具体步骤包括创建项目、添加必要的 NuGet 包(如 `Standard.Licensing` 和 `Swashbuckle.AspNetCore`),以及修改 `Program.cs` 文件以集成自定义的许可证验证中间件。项目结构中新增了 `LicenseController` 接口用于处理授权相关操作,并通过测试流程验证了默认天气接口在未授权和授权状态下的响应情况。整个过程确保了应用程序能够在启动时正确验证许可证,保障系统的安全性与可控性。
139 8
.net8 使用 license 证书授权案例解析
|
4月前
|
人工智能 自然语言处理 数据中心
D1net阅闻|DeepSeek开源放大招:FlashMLA让H800算力狂飙!曝光低成本秘笈
D1net阅闻|DeepSeek开源放大招:FlashMLA让H800算力狂飙!曝光低成本秘笈
|
5月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
111 26
|
6月前
|
区块链 C# Windows
PasteEx:一款.NET开源的Windows快捷粘贴神器
PasteEx:一款.NET开源的Windows快捷粘贴神器
95 17
|
6月前
|
XML C# 数据格式
一个.NET开源、免费、功能强大的 PDF 处理工具
一个.NET开源、免费、功能强大的 PDF 处理工具
135 8
|
6月前
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
|
6月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
138 5
|
9月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
152 7

热门文章

最新文章