开源 .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,如需转载请自行联系原作者
目录
相关文章
|
1天前
|
NoSQL 大数据 Redis
分享5款.NET开源免费的Redis客户端组件库
分享5款.NET开源免费的Redis客户端组件库
|
1天前
|
C#
【实用干货】推荐两款开源且功能强大.NET反编译神器
【实用干货】推荐两款开源且功能强大.NET反编译神器
|
1天前
|
开发框架 JavaScript 前端开发
分享7个.NET开源、功能强大的快速开发框架
分享7个.NET开源、功能强大的快速开发框架
|
1天前
|
数据可视化 定位技术 C#
5款.NET开源、免费、功能强大的图表库
5款.NET开源、免费、功能强大的图表库
|
1天前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
1天前
|
自然语言处理 C# 图形学
​一款开源的.NET程序集反编译、编辑和调试神器
本文介绍了.NET反编译和调试工具dnSpyEx的使用方法。dnSpyEx是dnSpy的非官方Fork版本,支持.NET Framework、.NET Core和Unity程序集的调试和编辑,具有多种语言界面。主要功能包括:浅色、蓝色和深色主题,调试支持,代码编辑以及多语言支持。用户可以从GitHub下载并直接运行dnSpyEx,无需安装。通过创建测试项目,编译成dll文件,然后使用dnSpyEx进行调试和编辑程序集中的代码和IL指令。此外,文章还提供了项目源码地址和相关优秀项目的链接。
|
21天前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
21天前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
75 0
|
21天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
29 0
|
21天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
35 0