我正在尝试使用用户在开始时输入的经典串行密钥来保护我的软件。我之前为我的软件构建了类似的东西,但我们的客户现在想要自己处理许可证,因此可以将一些串行密钥列入黑名单。
这个想法是软件每周左右连接一次,以便用我们的服务器验证自己。在没有成功验证的情况下半年后,软件被阻止。
好吧,我想使用一些库(自己编写它是可能的,但我觉得不是重新发明轮子是许可证验证的好主意)。
昨天我用license4j玩了几个小时,但似乎java运行时API完全基于License4j适当的服务器或浮动服务器激活模式。 LicenseValidator类不为您提供任何其他验证方法的方法。我真正想要的是一个基本的onlince许可证密钥验证 - 可能加上一些“给我发回一些关于许可证的信息” - 可能就像启用的功能或东西。那会很好。
有什么想法吗?
答案 0 :(得分:0)
在查看下载的javadocs(不是在线的)后,我发现license4j确实有这样的方法,但是在网上的文档中没有提到它。对不起。
使用过的方法就是这个:
许可证许可证= LicenseValidator.validate( 键, 公钥, 的productID, productEdition, 的ProductVersion, 空值, 空值, " YOURSERVERNAME:PORT / ALGAS / validateobk&#34 ;, new DefaultOnlineLicenseKeyCheckTimerHandlerImpl("无法获取在线许可证密钥。",false));
答案 1 :(得分:0)
通过互联网浮动的在线许可证密钥是并发使用许可证模型。许可证可以从任何计算机验证,但总并发使用量不能超过定义的数量。
如果要在线验证许可证但始终在同一台计算机上,则应在每次软件启动时使用激活功能并重新激活许可证。所以它将被绑定到一台计算机上。
披露:我为License4J工作。