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实现用于JAVA工程license机制(包括license生成和验证)
truelicense 添加mac验证
因为公司为了软件的安全,让做mac地址认证,在网上找了很多案例,但是在truelicense的jar不完整,现在上传个自己整理的完整jar和测试代码
truelicense-core-1.32.jar\\license授权机制的jar包,
TrueLicense实现系统证书授权,详细描述见->https://blog.csdn.net/taotao_guiwang/article/details/127250547
本人亲自花了一天的时间搭建的demo,可以...不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。
truelicense
详见->https://blog.csdn.net/taotao_guiwang/article/details/127250547
truelicense-xml-1.32.jar包文件
基于truelicense实现用于JAVA工程license机制(包括license生成和验证)
用于生成证书和TrueLicense许可证的Python库
truelicense-swing-1.32.jar\\license授权机制所需jar包
使用 TrueLicense来保护我们的JAVA软件产品
truelicense-xml-1.32.jar\\license授权机制所需jar包
基于truelicense实现JAVA工程license机制(压缩包内有生成和验证)
利用truelicense实现用于JAVA工程license机制(包括license生成和验证)
NULL 博文链接:https://qingwei201314.iteye.com/blog/1102763
前言License,即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论:应用部署在开发者自己的云服
TrueLicense是一个开源的证书管理引擎,可以用于license的生成和有效性的验证。 使用场景:当项目交付给客户之后用签名来保证客户不能随意使用项目,默认校验了开始结束时间,可扩展增加mac地址校验等。