一许可证的介绍
开发的软件产品在交付使用时,往往会授予一定期限的试用期,此时许可证是有用的。 与直接对代码施加时间约束不同,如果需要重新发布许可证,则使用许可证可以避免修改源代码和更改部署。 授权厂商只需要直接生成并将新的许可证发送给用户以替换原始许可证文件。 以下,对使用truelicense的license的生成和利用进行说明。 Truelicense是开源证书管理引擎,详见https://truelicense.java.net/
许可证与加密技术一起使用效果更好。 33559 www.cn DBA.cn/Simon/article/2623
二许可证的使用方法
许可证认证机制原理
1 .生成密钥对,使用jdk的keytool.exe工具生成。
2 .被许可方维护私钥并使用私钥对包括许可信息(例如,截止日期、MAC地址等)的许可进行数字签名。
3 .公钥被用户(放入验证的代码中使用)以验证许可证是否满足使用条件。
https://www.cn DBA.cn/Simon/article/2623359 www.cn DBA.cn/Simon/article/2623
Keytool生成私钥
2 :创建证书实例:
keytool-genkey-aliastestprivatekey-keystoretestprivatekeys.store-validity 3650
参数说明:
-genkey :生成密钥;
-alias :指定已发布密钥对的别名;
-keystore:密钥库的路径和名称。 如果未指定,则默认情况下在操作系统用户目录下生成文件".keystore "
-validity :有效期(day ) https://www.cn DBA.cn/Simon/article/2623
下图:
运行上述命令时,将在跳转的棉花糖目录下生成testPrivatekeys.keystore文件
33559 www.cn DBA.cn/Simon/article/2623
显示3:密钥库中的证书
实例:
keytool-list-keystoretestprivatekeys.store https://www.cn DBA.cn/Simon/article/2623
下图:
4 :导出到证书文件
将私匙库内的公匙导出为一个文件
将名为testPrivatekeys.store的证书存储的别名名为testPrivatekey的证书项导出到证书文件testCertfile.cer中
实例:
ey tool-export-aliastestprivatekey-filetest certfile.cer-keystoretestprivatekeys.store 3359 www.cn DBA.cn/Simon
5 :导入证书
将此证书文件testCertfile.cer导入公钥库
实例:
ey tool-import-aliastestpubliccert-filetest certfile.cer-keystoretestpubliccerts.store
说明:可以生成多个公钥。 如下所示。
keytool-import-aliastestpubliccert2- filetest certfile.cer-keystoretestpubliccerts2. store
下图:
运行上述命令时,将在跳转的棉花糖目录下生成testPublicCerts.store文件
6 :显示证书信息
keytool-printcert-file“test certfile.cer”
33559 www.cn DBA.cn/Simon/article/2623
7 :删除密钥库条目
keytool-delete-keystoretestprivatekeys.store-aliastestprivatekey
8 :生成的私钥、公钥
最后生成文件testPublicCerts.store,复制并备份testPrivatekeys.store。
从上面可以看出,钥匙共有两种。 是https://www.cn DBA.cn/Simon/article/2623
1密钥库,这必须位于服务器上。
2键,这需要保护。 创建私钥时使用
版权声明:本文是博客的原创文章,未经博客许可不得转载。
密钥许可证