🌑

帮帮技术站

javaer外包尾款克星-授权License

项目地址: https://github.com/jiliapp/platform-license



javaer外包尾款克星,true-license.

1
2
3
4
5
外包人可以在项目中,可以生成自定义的许可证书(限制许可时长,比如60分钟,1天等),部署分发的时候,一并把许可证书部署才可以使用。
证书到期后,后端产品验证会返回一个证书异常,产品无法继续使用。此举即不会破坏数据等操作,没有法律上的责任。

还可以自定义绑定CUP序列号等

  1. 生成truelicense项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
https://truelicense.namespace.global/guide/example-configurations.html#custom-license-validation

shell:

mvn -X archetype:generate --batch-mode \
-DarchetypeCatalog='local' \
-DarchetypeGroupId='global.namespace.truelicense-maven-archetype' \
-DarchetypeArtifactId='truelicense-maven-archetype' \
-DarchetypeVersion='4.0.3' \
-DartifactId='platform-license' \
-Dcompany='Company Inc.' \
-DgroupId='com.company.product' \
-DkeyGenValidation='new com.company.product.keygen.ExtendLicenseValidation()' \
-DkeyMgrValidation='new com.company.product.keymgr.ExtendLicenseValidation()' \
-Dpassword='safepassword147258' \
-Dsubject='group2020' \
-Dversion='1.0.0'



根据需要更改密码等参数。

本次添加了 -X参数,查看在那一步卡顿。如果无法生成,请参见。
https://blog.csdn.net/weixin_43999182/article/details/105882148

https://repo.maven.apache.org/maven2/archetype-catalog.xml 13M
.m2\repository\org\apache\maven\archetype\archetype-catalog\2.2
-DarchetypeCatalog=local

archetype-catalog放置目录
license.sh sh license.sh执行mvn模板项目
archetype-catalog.zip

IDEA打开此maven项目
archetype-catalog放置目录

全局搜索
365
替换为
36500

项目keygen和keymgr都增加类: ExtendLicenseValidation
编译项目-自动生成private.ks 和public.ks
在项目keymgr中ExtendLicenseValidation可以验证部署服务器CUP等信息
在项目keygen中ExtendLicenseValidation可以验证自定义开发者信息

maven项目

mvn package命令打包出可运行jar

platform-license-keygen-1.0.0-standalone.jar (开发者控制,不分发出去)
platform-license-keymgr-1.0.0-standalone.jar (可分发到客户服务器,用于安装验证.lic)
platform-license-keymgr-1.0.0.jar 本地其他项目依赖,验证证书.lic是否正确

生成证书
java -jar ./platform-license-keygen-1.0.0-standalone.jar generate product.lic

java -jar ./platform-license-keygen-1.0.0-standalone.jar generate product.lic global.namespace.truelicense.v4.V4License@ce3c1e26[subject=”StarGazer 2020”, holder=”CN=Unknown”, issuer=”CN=Company Inc.”, issued=Sat May 23 18:46:11 CEST 2020, notBefore=null, notAfter=null, consumerType=”User”, consumerAmount=1, info=null]

验证证书

  1. java -jar ./platform-license-keymgr-1.0.0-standalone.jar install product.lic
  2. java -jar ./platform-license-keymgr-1.0.0-standalone.jar load
  3. java -jar ./platform-license-keymgr-1.0.0-standalone.jar verify
  4. java -jar ./platform-license-keymgr-1.0.0-standalone.jar uninstall

, , — Jun 24, 2023

Search