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();
}