大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一 License 简介
开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书管理引擎,详细介绍见https://truelicense.java.net/
license于加密技术一起使用效果更好。https://www.cndba.cn/simon/article/2623
二 License使用方式
license授权机制的原理
1.生成密钥对,通过jdk 的 keytool.exe 工具生成。
2.授权者保留私钥,使用私钥对包含授权信息(如使用截止日期,MAC地址等)的license进行数字签名。
3.公钥给使用者(放在验证的代码中使用),用于验证license是否符合使用条件。
https://www.cndba.cn/simon/article/2623https://www.cndba.cn/simon/article/2623
Keytool生成秘钥
2:创建证书实例:
keytool -genkey -alias testPrivatekey -keystore testPrivatekeys.store -validity 3650
参数说明:
-genkey:生成密钥;
-alias:指定密钥对的别名,该别名是公开的;
-keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个”.keystore”的文件
-validity:有效期(day)https://www.cndba.cn/simon/article/2623
如下图:
执行完上面命令后,会在bin目录下生成 testPrivatekeys.keystore 文件
https://www.cndba.cn/simon/article/2623
3:查看密钥库里面的证书
实例:
keytool -list -keystore testPrivatekeys.storehttps://www.cndba.cn/simon/article/2623
如下图:
4:导出到证书文件
把私匙库内的公匙导出到一个文件当中
将名为 testPrivatekeys.store的证书库中别名为 testPrivatekey 的证书条目导出到证书文件testCertfile.cer中
实例:
keytool -export -alias testPrivatekey -file testCertfile.cer -keystore testPrivatekeys.storehttps://www.cndba.cn/simon/article/2623
5:导入证书
把这个证书文件 testCertfile.cer 导入到公匙库
实例:
keytool -import -alias testPubliccert -file testCertfile.cer -keystore testPublicCerts.store
说明: 可以生成多个公钥。 如下所示:
keytool -import -alias testPubliccert2 -file testCertfile.cer -keystore testPublicCerts2.store
如下图:
执行完上面命令后,会在bin目录下生成 testPublicCerts.store 文件
6:查看证书信息
keytool -printcert -file “testCertfile.cer”
https://www.cndba.cn/simon/article/2623
7:删除密钥库中的条目
keytool -delete -keystore testPrivatekeys.store -alias testPrivatekey
8:生成的私钥,公钥
最后生成文件 testPublicCerts.store , testPrivatekeys.store 拷贝出来备用。
从上面我们可以看到,密钥一共有两种:https://www.cndba.cn/simon/article/2623
<1> 密钥库,这个需要配置到服务器中。
<2> 密钥,这个需要保护好,是创建私钥的时候用的
版权声明:本文为博主原创文章,未经博主允许不得转载。
keytool license
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164382.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...