Java在线串行密钥验证库

时间:2014-03-13 09:31:58

标签: java validation key serial-number

我正在尝试使用用户在开始时输入的经典串行密钥来保护我的软件。我之前为我的软件构建了类似的东西,但我们的客户现在想要自己处理许可证,因此可以将一些串行密钥列入黑名单。

这个想法是软件每周左右连接一次,以便用我们的服务器验证自己。在没有成功验证的情况下半年后,软件被阻止。

好吧,我想使用一些库(自己编写它是可能的,但我觉得不是重新发明轮子是许可证验证的好主意)。

昨天我用license4j玩了几个小时,但似乎java运行时API完全基于License4j适当的服务器或浮动服务器激活模式。 LicenseValidator类不为您提供任何其他验证方法的方法。我真正想要的是一个基本的onlince许可证密钥验证 - 可能加上一些“给我发回一些关于许可证的信息” - 可能就像启用的功能或东西。那会很好。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在查看下载的javadocs(不是在线的)后,我发现license4j确实有这样的方法,但是在网上的文档中没有提到它。对不起。

使用过的方法就是这个:

许可证许可证= LicenseValidator.validate(   键,   公钥,   的productID,   productEdition,   的ProductVersion,   空值,   空值,   " YOURSERVERNAME:PORT / ALGAS / validateobk&#34 ;,   new DefaultOnlineLicenseKeyCheckTimerHandlerImpl("无法获取在线许可证密钥。",false));

答案 1 :(得分:0)

通过互联网浮动的在线许可证密钥是并发使用许可证模型。许可证可以从任何计算机验证,但总并发使用量不能超过定义的数量。

如果要在线验证许可证但始终在同一台计算机上,则应在每次软件启动时使用激活功能并重新激活许可证。所以它将被绑定到一台计算机上。

披露:我为License4J工作。