linux生成license,License生成秘钥
一 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
linux生成license,License生成秘钥相关推荐
- Openssl如何生成并验证公秘钥对
在没有PKI,也即Public Key Instrastructure的时候,用的是对称加密,也即双方持有同一个秘钥,用同一个秘钥进行加密和解密. 这种方式表面上看没有问题,但是仔细一想,共享的秘钥如 ...
- 【Linux+vscode】配置好秘钥之后还是不能ssh连接(离线配置)
简述 前提是,秘钥已经配置好了. 但是理论上,这时候,直接ssh是没问题的:但就是会失败. 解决方案 进入root权限 到对应user的目录下. 输入下面的命令 chmod -R 600 .ssh/ ...
- 远程LInux和秘钥认证
一.使用putty和xshell远程Linux主机 putty和xshell都是一个能远程连接linux系统的终端工具,使用终端工具便于远程维护操作复制粘贴内容,xshell还支持用户密码保存及多窗口 ...
- 秘钥加密码的登录模式
应用场景:有时候我们要给远在北京或者国外的开发人员服务器的权限,为了保证服务器的安全性我们不想让他们知道服务器的root登陆密码,所以我们可以给他们用秘钥加密码的登陆模式. 原理:公钥加密 私钥解密. ...
- Linux7密钥,centos7秘钥验证
GNU和GPL相关文档:www.jianshu.com/p/a6a594a00b5b 1. 新建session:通常是以IP为hostname登录.自动获取ip用dhclient.删除自动获取的IP用 ...
- uniapp的APP证书、秘钥、应用包名、应用签名
uni_appid: uniapp的id 秘钥: 生成APP证书时设置的密码 应用包名: uniapp打包时有个安卓包名既应用包名 应用签名: 常是微信开放平台中特定需要的,下载微信签名工具安装到手机 ...
- 在windows生成SSH秘钥连接linux远程主机
前言:在windows主机中生成ssh秘钥,然后分别用远程工具与命令行去通过秘钥连接远程服务器:并实现在远程服务器中添加多个不同客户端的秘钥,以此来实现不同客户端都可以使用秘钥连接远程服务器.本次实验 ...
- linux生成秘钥库,在Linux中,生成强预共享密钥(PSK )的4种方法
预共享密钥(PSK)或也称为共享密钥是一串字符串,在加密过程中用作身份验证密钥.在使用之前共享PSK,并且由双方保持通信,以便在其他身份验证方法如用户名和密码应用之前进行相互身份验证. 在本文中,向你 ...
- Springboot整合TrueLicense(包括License的生成、安装和验证)
文章目录 前言 一.公钥.私钥和证书介绍 二.使用Java自带的Keytool生成公私钥库 1.生成私钥库 2.将公钥导出至临时文件 3.将文件导入到公钥库(新建) 三.TrueLicense介绍 四 ...
最新文章
- memcached 启动参数
- Kernel Video Converter中文版
- socket套接字选项
- AsyncTask实现断点续传
- java web 密码修改,【67彩手机客户端】-平台网站
- uva11609(组合数学,快速幂)
- 微信分身版电脑版_电脑版营销wetool电脑版-网站
- dragstart drag dragend dragenter dragover dragleave drop
- 【工大笔记】ACL20 如何使用选择机制提升自注意力网路能力?
- python自动化测试学习笔记-4内置函数,处理json
- Matlab 轴承信号仿真+分析
- 盘点常用的IDC综合业务、财务及用户管理平台
- Word或者WPS里证件照的背景底色和像素调整
- Web安全班作业 | WireShark抓包ARP报文分析并实施ARP中间人攻击
- CSS 基础3(内边距、外边距、边距模型)
- [MSSQL]【SQL SERVER 2005+版本行转列示例】(2012年1-8月水源槑党25强榜单新鲜出炉)
- BindingResult的使用
- 写一个PE的壳_Part 3:Section里实现PE装载器
- 如何在外网远程使用内网的打印机【内网穿透】
- 论EBS的并发请求(报表中心)的必要性