我试图用一个经典的串行密钥保护我的软件,用户在开始时输入。不久前,我为我的软件构建了类似的东西,但我们的客户现在想自己处理许可证,从而能够将一些串行密钥列入黑名单。
这个想法是,软件大约每周连接自己,以验证自己与我们的服务器。半年之后,没有成功的验证,软件就被封锁了。
嗯,我想为此使用一些库(自己编写它是可能的,但我觉得在许可证验证中不要重新发明轮子是个好主意)。
昨天,我使用了大约几个小时的license4j,但是java运行时API似乎完全基于License4j正确的服务器或浮动服务器激活模式。LicenseValidator类没有为任何其他验证方法提供方法。我真正想要的是一个基本的onlince许可证密钥验证--也许再加上一些“发送给我一些关于许可证的信息”--比如启用的特性或其他东西。那就太好了。
有什么想法吗?
发布于 2014-03-13 11:08:49
通过查看下载的javadocs (不是在线的),我发现license4j确实有这样的方法,但是在在线文档中没有提到它。很抱歉。
所用的方法是:
License license = LicenseValidator.validate(密钥、公钥、productID、productEdition、productVersion、null、null、"YOURSERVERNAME:PORT/algas/validateobk",无法获得新的productID许可证密钥。“,false);
发布于 2014-03-15 10:38:14
在internet上浮动的在线许可密钥是一种并发使用许可模型。许可证可以从任何计算机上验证,但总并发使用量不能超过定义的数量。
如果您希望在线验证许可证,但总是在同一台计算机上,则每次软件启动时都应使用激活功能并重新激活许可证。所以它将被绑定到一台计算机上。
披露:我为License4J工作。
https://stackoverflow.com/questions/22374271
复制相似问题