linux生成license,License生成秘钥

linux生成license,License生成秘钥一License简介开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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

如下图:

692dec1eb4b607f1ce76112d586bb56b.png

执行完上面命令后,会在bin目录下生成 testPrivatekeys.keystore 文件

https://www.cndba.cn/simon/article/2623

3:查看密钥库里面的证书

实例:

keytool -list -keystore testPrivatekeys.storehttps://www.cndba.cn/simon/article/2623

如下图:

ec0d8743c78235cf98c04909a182468b.png

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

如下图:

47f3e0dc97fe6072eafb275cd7bef5fa.png

执行完上面命令后,会在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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164382.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux启动nginx命令行_Linux环境下启动、停止、重启nginx[通俗易懂]

    linux启动nginx命令行_Linux环境下启动、停止、重启nginx[通俗易懂]启动启动代码格式:nginx安装目录地址-cnginx配置文件地址例如:[root@LinuxServersbin]#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf停止nginx的停止有三种方式:从容停止1、查看进程号[root@LinuxServer~]#ps-ef|grepnginx2、杀死进程[r…

    2022年9月28日
    3
  • 系统调用(int 0x80)详解

    系统调用(int 0x80)详解1、系统调用初始化在系统启动时,会在sched_init(void)函数中调用set_system_gate(0x80,&system_call),设置中断向量号0x80的中断描述符:#defineset_system_gate(n,addr) _set_gate(&idt[n],15,3,addr)其中15表示此中断号对应的是陷阱门,注意,这个中断向量不是中断门描述符

    2025年11月6日
    2
  • 解决Android SDK Manager下载太慢问题

    解决Android SDK Manager下载太慢问题1、打开androidsdkmanager2、打开tool->options,如图所示3、将ProxySettings里的HTTPProxyServer和HTTPProxyPort分别设置成mirrors.neusoft.edu.cn和80将Others中的Forcehttps://…sourcestobefetchedusinghttp://.

    2022年7月19日
    38
  • 3dmax建模前景_3d建模师未来发展前景

    3dmax建模前景_3d建模师未来发展前景简单来说,没前途。本来不想说这个话题的,但是想了好久,觉得还是来说两句。我本人是从事建筑表现效果图行业的,主要用的软件就是3DMAX+VRay+PS。正式从业到现在已经三年了,半路出家。3DMAX这个软件深入很多个行业,广告、影视、工业设计、建筑设计、三维动画、多媒体制作、游戏、以及工程可视化等。但其实没有哪个行业是只用这一款软件的,在不少行业3DMAX也逐步被更新的软件替代。MAX强大在它是一个平台,所以他的上限很高,比一般的软件都要高很多,但是下限也很高,不是那么容易上手。.

    2025年10月28日
    3
  • nodejs爬虫与python爬虫_不再羡慕python,nodejs爬虫撸起袖子就是干,爬取宅男女神网大姐姐的高清图片!…[通俗易懂]

    nodejs爬虫与python爬虫_不再羡慕python,nodejs爬虫撸起袖子就是干,爬取宅男女神网大姐姐的高清图片!…[通俗易懂]年前无心工作,上班刷知乎发现一篇分享python爬虫的文章。感觉他爬取的网站里的妹子都好好看哦,超喜欢这里的,里面个个都是美女。无奈python虽然入门过但太久没用早已荒废,最近在用nodejs重构后台接口,遂尝试用nodejs实现个爬虫。先上几张图:爬几个相册示范一下都是高清无码大图哦好了,开始准备工作吧,少年!喂!我说的是准备工作环境!你,你,还有你,你们把手上的纸巾放下!准备工作:系统环境:…

    2022年6月5日
    26
  • 【AngularJS】 # AngularJS入门

    【AngularJS】 # AngularJS入门1.AngularJS简介AngularJS是一个JavaScript框架,用js编写的库<scriptsrc=”https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js”></script><!–放在<body>元素的底部。提高网页加载速度–>1.1.AngularJS扩展了HTMLAngularJS通过ng-directives扩展了HTMLng-app指令

    2022年7月25日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号