许可证密钥管理

4

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

这之后,我应该怎么处理许可证密钥?我应该把它放在哪里呢?每次启动应用程序时都需要检查许可证密钥是否有效吗?我想知道用户输入许可证密钥后应该做些什么?谢谢


你是在线验证还是离线验证? - hrnt
我保存了所有密钥验证的时间,并在每次应用程序启动时检查它们。 - richie-torres
@AndrésRicardoTorresMartínez,你的评论确实是一个答案 :) - Paolo Stefan
我投票关闭此问题,因为它涉及许可或法律问题,而非编程或软件开发。 - Shankar Narayana Damodaran
1个回答

0

我建议,当在线验证成功时,服务器返回一些可以离线验证的东西 - 可能是用私钥签名的,应用程序具有公钥(谷歌公钥加密) - 这样,它可以在本地进行验证,而本地副本没有足够的信息来创建有效的本地验证令牌。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接