申请许可

时间:2010-08-24 05:07:41

标签: c# .net javascript asp.net

使用mysql,c#.net,Java Script

我有网络应用程序,我想为我的应用程序创建一个用户限制,这意味着我必须为用户使用一些许可证....

例如

客户需要3个用户的应用程序,因此应用程序将适用于3个用户,如果客户需要将用户从3个扩展到10个意味着,我必须为10个用户提供许可证...

如何为应用程序创建许可证,我必须使用RSA算法生成密钥?

任何人都可以提供一些想法或示例代码

需要帮助

2 个答案:

答案 0 :(得分:5)

license keylicense agreement.之间存在很大差异许可证密钥是用于使复制软件更难的因素,因为您正在部署Web应用程序,这不应该是很多问题都适合你。许可协议是您的应用程序用户必须同意的法律文档。我猜你对第一个感兴趣。

在Web应用程序中,您应该实现登录系统,并且仅为已付费用户提供用户名/密码。如果像Kobi所提到的那样,您有一个公共API,您希望将其许可给其他用户,我建议您只是给他们一个uinque GUID(System.Guid.NewGuid();),然后将GUID作为每个API调用的参数。然后,您可以检查GUID是否与付费帐户相关联,如果是,则让它飞行,如果不是,则使用错误代码中止该事务。我建议使用HTTPS连接。

如果您尝试向用户出售您的网络应用程序,以便他们可以在自己的服务器上托管,许可证密钥是个好主意,您可能希望将其添加为{{1}中的参数在web.config下。有许多方法可用于生成许可证密钥,但最简单的方法是生成随机数,直到满足特定的校验和。例如,1253-38(1 + 2 = 3,5 + 3 = 8)。这是一个很容易破解的非常简单的密钥,但如果需要,你可以提出一个更深入的校验和。

答案 1 :(得分:1)

IMO,Nate Boss已经涵盖了大部分基本内容。现在看看你的要求

客户需要3个用户的应用程序,因此应用程序将适用于3个用户,如果客户需要将用户从3个扩展到10个意味着,我必须为10个用户提供许可证...

您是否有指定用户?例如,来自客户的每个用户是否会有不同的用户名/密码?如果是,那么您需要做的就是为客户生成所需数量的用户帐户。现在,用户帐户生成由您完成,那么您不需要做任何特殊的事情。但是,如果您希望允许客户自己进行新的用户注册,那么您需要在注册页面上拥有许可逻辑。基本问题是识别客户,然后根据您的库存进行验证,以查看客户是否还有任何用户帐户。客户身份识别可以通过多种方式完成 - 数字证书,您提供的注册码(可以是随机数字,也可以是您的PK加密的客户ID)等。

如果您没有命名用户,那么问题是客户可以进行多少并发登录?这就像检查您的库存一样简单。