2 u012184998 u012184998 于 2016.03.14 19:27 提问

.net实现license授权,如何实现服务器端定期验证一下

如何使用web系统读取license文件授权,是客户端每次访问服务器端时,服务器端都读取一次license验证吗?还是有其他的方式,请求指点,如有源代码更是不胜感激!

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.14 20:26
已采纳

在本地产生一个配置文件,记录下用硬件id(比如主板序列号)+当月或者当年年份组成的明文,以及用一种加密算法算出的记录作为license
在application_start代码中验证这个license,如果无效,连你的服务器下载新的license

caozhy
caozhy 回复laodaiwd: 只用日期中的年月来作为明文,如果是两个月验证一次,就用(年*12+月)/2来作为明文,别的类似思路。
2 年多之前 回复
u012184998
u012184998 谢谢,我有一些思路了,但是有个疑问想请教一下,如果是但存的获取机器号或是mac地址比较容易验证,但是,由于日期是会变化的,如果将日期也作为明文的一部分应该怎么验证呐!请多多指教!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用truelicense实现用于JAVA工程license机制(包括license生成和验证)
开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书管理引擎,详细介
license机制实现原理
license机制实现原理分析,参考。。。
软件License认证方案的设计思路
销售license是商业软件的贯用商业模式。用户向商家购买软件安装盘搭载license许可,才可以使用该软件。我们作为软件开发者,为了保护自身的权益,在软件开发过程中也不可避免的会设计license管控机制。下面就讲一下设计一个基础的license控制机制需要考虑的方方面面。 license管控方式 license大体有两种管控方式,可概括为认证和鉴权。认证是指用户身份认证,鉴权是检验用户...
使用truelicense进行Java程序license控制 经过扩张可以验证license 开始结束日期,验证绑定给定mac地址
使用truelicense进行Java程序license控制 经过扩张可以验证license 开始结束日期,验证绑定给定mac地址。   Truelicense 是一个开源的java license 验证项目。 使用truelicense实现用于JAVA工程license机制(包括license生成和验证)请参考http://www.it165.net/pro/html/201404/11
用于C# WinForm可扩展的一套授权验证策略[postbird_license.cs]
我在http://sxw.ptbird.cn 个税计算的授权版本中提到过,我自己搞了一个C# winform的授权验证方案,为什么要搞这个东西?因为我一开始写软件忽略了授权验证这个东西,真的是忽略了! 因为我本身并不是做C# Winform开发的,所以我也不知道这个授权到底应该怎么弄,网上也没有一个适合我的说法。因此当我把软件写出来之后,就面临是否要进行授权的方案,如果要进行授权,那么应该怎么搞。 根据我自己之前的一些积累和相关内容的查阅,最后我还是根据自己的想法,设计和实现了一套授权验证策略。 我把
LicManager对动态授权license的管理
LicManager对动态授权license的管理     一般典型的License授权方式是单节点锁定,产品的License是指定到某个用户和某个机器,这样的License授权方式满足了大部分用户的使用,但是,对于一些大型公司,需要有可以在多个使用者之间动态共享的License授权方式(也称作浮动License:Concurrent Licensing)。    关于动态共享License的使用
Java Web应用程序认证 -- 基于JDK7的License开发应用以及认证
在软件或产品交付时,我们往往会授权给第三方或者防止程序乱部署而对部署的服务器进行认证,此时License就排上用途了。授权的方便在于如果证书过期,我们可以重新生成一个认证文件而不用修改程序。
truelicense实现用于JAVA工程license机制(添加mac验证)
注意配置文件目录摆放即可
Asp.Net Core 2.0的认证和授权
转自:https://www.cnblogs.com/axzxs2001/p/7482771.html 在asp.net core中,微软提供了基于认证(Authentication)和授权(Authorization)的方式,来实现权限管理的,本篇博文,介绍基于固定角色的权限管理和自定义角色权限管理,本文内容,更适合传统行业的BS应用,而非互联网应用。在asp.net core中,我们认证(Au...
Android客户端验证Licence的原理
需求: 限制App的使用,使App只能在有许可的设备上运行。 原理: 让App在每次运行的时候都连接服务器进行合法性验证——当然是一个很成熟可靠的方案; 但是这样做的局限也是每次都需要连接服务器,对一些不需要联网或者只连局域网的内部应用来说就太不可行了——服务端验证不可行的话就只能在客户端验证了。