2009-09-29 166 views
4

我有一个可以在试用模式下运行的桌面应用程序。用户决定输入许可证密钥。我验证它,如果有效,应用程序将不再以试用模式运行。许可证密钥管理

我应该怎么做在此之后,许可证密钥?我应该在哪里保留它?我应该检查每个应用程序启动时许可证密钥是否有效?我想知道用户输入许可证密钥后应该如何处理?谢谢

+0

你在线或离线验证它吗? – hrnt 2009-09-29 20:33:12

+0

我在线验证它 – andrew 2009-09-29 21:42:46

+0

我保存所有密钥的验证次数,并在每次应用程序启动时检查它们。 – 2011-12-07 23:16:19

回答

0

我建议,当在线验证成功时,服务器会返回一些可以脱机验证的内容 - 可能使用应用程序拥有公钥(Google公钥加密技术)的私钥签名 - 此方式,它可以在本地进行验证,而本地副本没有足够的信息来创建有效的本地验证令牌。

本地验证应该有一个开始时间和结束时间,如果因任何原因的令牌无效,联机验证应该做的。如果令牌最近(对于给定的最近值)过期并且联机验证失败,则系统允许访问,以给出一些宽限时间。