truelicense使用手册

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

你可能感兴趣的:(java,maven)