Spring Boot实现License生成和校验

Spring Boot实现License生成和校验

证书准备

shell 复制代码
# 1. 生成私钥库
# validity:私钥的有效期(天)
# alias:私钥别称
# keystore:私钥库文件名称(生成在当前目录)
# storepass:私钥库密码(获取 keystore 信息所需的密码,密钥库口令)
# keypass:别名条目的密码(密钥口令)
# 执行该命令会生成一个privateKeys.keystore的文件
keytool -genkeypair -keysize 1024 -validity 3650 -alias "privateKey" -keystore "privateKeys.keystore" -storepass "pubwd123456" -keypass "priwd123456" -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN"

# 2. 把私钥库内的公钥导出到一个文件当中
# alias:私钥别称
# keystore:私钥库的名称(在当前目录查找)
# storepass:私钥库的密码
# file:证书名称
# 执行该命令会生成一个certfile.cer文件
keytool -exportcert -alias "privateKey" -keystore "privateKeys.keystore" -storepass "pubwd123456" -file "certfile.cer"

# 3.再把这个证书文件导入到公钥库,certfile.cer 没用了可以删掉了
# alias:公钥名称
# file:证书名称
# keystore:公钥文件名称
# storepass:公钥库密码
# 执行该命令会生成一个publicCerts.keystore文件的公钥库
keytool -import -alias "publicCert" -file "certfile.cer" -keystore "publicCerts.keystore" -storepass "pubwd123456"

# 查看
keytool -list -v -keystore privateKeys.keystore -storepass "pubwd123456"

# 删除
keytool -delete -alias privateKey -keystore "privateKeys.keystore" -storepass "pubwd123456"

查看密钥

执行删除命令后再次查看密钥

参考:

springboot实现License证书的授权和许可到期验证
Spring Boot实现License生成和校验
SpringBoot实现 License 认证(只校验有效期)

相关推荐
m0_596749093 分钟前
Golang如何做Clean Architecture_Golang整洁架构教程【详解】
jvm·数据库·python
苏三说技术7 分钟前
为什么大厂都不推荐在MySQL中使用NULL值?
后端
techdashen11 分钟前
Rust 模块和文件不是一回事:一次讲清 `mod`、`use`、`pub use`
开发语言·后端·rust
半夜修仙17 分钟前
Redis入门
数据库·redis·缓存
KaMeidebaby22 分钟前
卡梅德生物技术快报|单 B 细胞抗体筛选服务:技术架构、流程实现与数据验证
前端·数据库·其他·百度·新浪微博
爱勇宝25 分钟前
别焦虑,也别躺平:给年轻程序员的一封信
前端·后端·架构
2401_8676239826 分钟前
如何管理应用锁_DBMS_LOCK申请自定义锁控制并发逻辑
jvm·数据库·python
yzs8729 分钟前
SQL Sever Pragmatic Bitmap过滤技术解析
数据库·sql
woxihuan12345632 分钟前
SQL数据分析如何剔除极端异常值_配合窗口函数检测偏离度
jvm·数据库·python
2303_8212873832 分钟前
Go 中通过指针实现变量名的“间接引用”与原地修改
jvm·数据库·python