在线和离线许可证验证之间的区别

时间:2010-04-30 16:49:53

标签: java

我需要实施许可证管理,我无法理解在线和离线许可证验证之间的区别。你能帮我试试吗?

此致

1 个答案:

答案 0 :(得分:1)

一般而言,通过离线验证,所有细节都存储在本地,而在线验证时,部分或全部细节都存储在许可证服务器上。选择离线或在线验证具有以下主要意义。

<强>控制

离线验证通常仅提供对许可证的间接控制。例如,无法撤消许可证,或者需要将许可证添加到应用程序的下一版本中包含的许可证黑名单中。

在线验证可提供更直接的控制。撤销licnece后,一旦检查许可证,通常在用户下次启动应用程序时,更改就会变得明显。对于许可证的其他更改也是如此,例如允许更多用法,延长到期日期,在离线使用时,您必须向客户发送新许可证以实现此更改。

安全

离线激活原则上两者的安全性较低。通过离线验证,所有秘密都存储在本地。也就是说,密钥和锁在同一个地方,最终可以被压缩。通过在线验证,许可证服务器维护的“机密”是独立的,无法访问。攻击者无法访问它们,因此系统无法以这种方式进行编译。