1.生成truelicense的maven项目
mvn archetype:generate -B -DarchetypeArtifactId=truelicense-maven-archetype -DarchetypeGroupId=net.java.truelicense -DarchetypeVersion=2.4.1 -DartifactId=blps_license -DcompanyName="qptx" -DdefaultPassword=ttkk1234 -DgroupId=com.toptoken -DlicensingSubject="blps" -Dversion=1.0-SNAPSHOT
2.maven安装并测试maven项目
mvn install -Pintegration-test
3.生成license认证文件
java -jar blps_license-keygen/target/blps_license-keygen-1.0-SNAPSHOT-standalone.jar create blps.lic -verbose true -input e:\truelicense\lic.txt
lic.txt文件内容如下
{"extra":{"yljgCode":45535,"yljgName":"石家庄市中医院"},"consumerAmount":1,"consumerType":"User","holder":"CN=toptoken","issuer":"CN=toptoken Inc.","subject":"blps","notBefore":"2015-04-25","notAfter":"2015-05-25"}
4.命令行测试认证文件
#安装证书
java -jar blps_license-keymgr/target/blps_license-keymgr-1.0-SNAPSHOT-guarded.jar install e:\truelicense\blps_license\blps.lic
#查看证书
java -jar blps_license-keymgr/target/blps_license-keymgr-1.0-SNAPSHOT-guarded.jar view
#图形界面操作 安装 卸载 查看证书
java -jar blps_license-keymgr/target/blps_license-keymgr-1.0-SNAPSHOT-guarded.jar wizard
#命令行证书验证
java -jar blps_license-keymgr/target/blps_license-keymgr-1.0-SNAPSHOT-guarded.jar verify
#证书卸载
java -jar blps_license-keymgr/target/blps_license-keymgr-1.0-SNAPSHOT-guarded.jar uninstall
5.代码验证证书及使用
String classPath = AppInstaller.class.getClassLoader().getResource("").getPath();
LicenseConsumerManager manager = LicenseManager.get();
LicenseConsumerContext context = manager.context();
Source source = context.fileStore(new File(classPath+File.separator+"blps.lic"));
try {
manager.install(source);
License view = manager.view();
String extra = view.getExtra().toString();
System.out.println("========================");
System.out.println(extra);
System.out.println(view.getNotAfter());
manager.verify();
System.out.println("=============SUCCESS===========");
} catch (LicenseManagementException e) {
System.out.println("=============FAILTRUE===========");
e.printStackTrace();
}
相关推荐
TrueLicense是一个用于JVM上的许可证管理的开源引擎。由于其功能性和模块化设计,它可以从简单的许可模式扩展到复杂的许可模式。 TrueLicense具有各种界面,用于管理免费试用期,订阅,多个版本,国际化等。 ...
下面将详细介绍如何使用TrueLicense来实现JAVA工程的许可证机制。 **1. TrueLicense简介** TrueLicense是由Infralution公司开发的一款Java库,支持JDK 8及更高版本。它提供了一套完整的框架,用于创建、分发和验证...
TrueLicense是一款强大的软件许可管理系统,它为开发者提供了一种安全且灵活的方式来保护自己的软件产品,防止未经授权的使用。本文将详细介绍TrueLicense证书生成工具及其在Windows x64平台上的使用。 TrueLicense...
"使用Truelicense进行Java程序License控制"是一种常见的解决方案,它允许开发者为自己的Java应用程序添加精细的授权管理,包括验证许可的开始和结束日期以及绑定特定的MAC地址。Truelicense是一个强大的工具,它为...
通过使用TrueLicense,开发者可以为Java应用创建、管理和验证许可证文件,确保只有合法用户能够运行软件。 二、安装与配置TrueLicense 在开始之前,你需要下载TrueLicense的JAR文件,并将其添加到项目的类路径中。...
在这个主题中,我们将深入探讨如何使用truelicense为软件添加MAC(Machine Authentication Code,机器认证码)验证,这是一种防止软件盗版和非法复制的有效方法。 MAC验证是一种特定类型的硬件绑定,它要求软件运行...
TrueLicense是一个用于Java应用程序的许可管理系统,它可以帮助开发者保护他们的软件免受非法复制和使用。它允许软件供应商创建、管理和验证许可证密钥,从而控制软件的使用权限。 在描述中提到的“博文链接:...
truelicense-core-1.32.jar\\license授权机制的jar包,
在本文中,我们将探讨如何使用SpringBoot与TrueLicense框架进行整合,以便实现软件的授权和服务器许可管理。TrueLicense是一个强大的许可管理系统,可以帮助开发者保护他们的应用程序免受非法使用。 首先,我们需要...
首先,`TrueLicense`的核心是通过生成加密的许可证文件(在本例中为"License"文件)来控制软件的使用权限。这些文件包含了特定的密钥和条件,例如有效期、功能限制等,只有当用户提供的许可证文件满足这些条件时,...
2. **编写许可证验证代码**:使用TrueLicense API在应用程序启动时进行许可证验证,如: ```java try { LicenseValidator validator = new LicenseValidator(); validator.setPublicKeyBytes(Base64.decodeBase64...
TrueLicense实现系统证书授权,详细描述见->https://blog.csdn.net/taotao_guiwang/article/details/127250547
本篇文章将深入探讨“Python-用于生成证书和TrueLicense许可证的Python库”这一主题,以及与之相关的知识点。 首先,让我们了解一下证书在网络安全中的作用。证书通常用于身份验证,它包含了持有者的身份信息以及由...
本人亲自花了一天的时间搭建的demo,可以...不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。
truelicense
truelicense-xml-1.32.jar包文件
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
基于truelicense实现用于JAVA工程license机制(包括license生成和验证)
truelicense-swing-1.32.jar\\license授权机制所需jar包
truelicense-xml-1.32.jar\\license授权机制所需jar包