我有一个可以在试用模式下运行的桌面应用程序。用户决定输入许可证密钥。我验证了它,如果有效,应用程序将不再在试用模式下运行。
在此之后,我应该如何处理许可证密钥?我应该把它放在哪里?我是否应该在每次应用启动时检查许可证密钥是否有效?我想知道在用户输入许可证密钥后,我到底应该做什么?谢谢
发布于 2013-07-07 04:56:29
我建议,当在线验证成功时,服务器返回一些可以离线验证的东西-可能是用私钥签名的,应用程序具有公钥(google公钥加密)-这样,它就可以在本地验证,而本地副本没有足够的信息来创建有效的本地验证令牌。
本地验证应具有开始时间和结束时间,如果由于任何原因令牌无效,则应进行在线验证。如果令牌最近(对于给定的值)已过期,并且在线验证失败,则系统允许访问,以提供一定的宽限时间。
https://stackoverflow.com/questions/1494757
复制相似问题