Java项目中使用TrueLicense生成和验证License

一、在linux服务器上通过命令行生成公钥和密钥

#生成命令

keytool -genkeypair -keysize 1024 -validity 1 -alias "privateKey" -keystore "privateKeys.keystore" -storepass "passwdkey" -keypass "passwdvalue" -dname "CN=KY, OU=Kyle, O=Kyle, L=Kyle, ST=Kyle, C=ADnet"

#导出命令

keytool -exportcert -alias "privateKey" -keystore "privateKeys.keystore" -storepass "passwdvalue" -file "certfile.cer"

#导入命令

keytool -import -alias "publicCert" -file "certfile.cer" -keystore "publicCerts.keystore" -storepass "passwdvalue"

二、基于license-server服务获取需要部署项目的服务器信息(也可以直接登录服务器通过ifconfig命令获取)

主要获取的信息包括:服务器ip、mac地址、CPU序列号、主板序列号

http://192.168.0.145:8097/license/getServerInfos

//根据不同操作系统类型选择不同的数据获取方法

if (osName.startsWith("windows")) {

    abstractServerInfos = new WindowsServerInfos();

} else if (osName.startsWith("linux")) {

    abstractServerInfos = new LinuxServerInfos();

}else{//其他服务器类型

    abstractServerInfos = new LinuxServerInfos();

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容