TrueLicense 使用JDK自带的 keytool 工具生成公私钥证书库

本文详细介绍如何使用JDK自带的keytool工具生成公私钥证书库,包括生成、导出及导入证书的命令。同时,提供springboot项目的许可证配置示例,涵盖主题、公钥别称、密码等关键参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TrueLicense 使用JDK自带的 keytool 工具生成公私钥证书库


假如我们设置公钥库密码为: public_password1234 ,私钥库密码为: private_password1234 ,则生成命令如下:

生成命令
keytool -genkeypair -keysize 1024 -validity 3650 -alias "privateKey" -keystore "privateKeys.keystore" -storepass "public_password1234" -keypass "private_password1234" -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN"
导出命令
keytool -exportcert -alias "privateKey" -keystore "privateKeys.keystore" -storepass "public_password1234" -file "certfile.cer"
导入命令
keytool -import -alias "publicCert" -file "certfile.cer" -keystore "publicCerts.keystore" -storepass "public_password1234"
复制代码
上述命令执行完成之后,会在当前路径下生成三个文件,分别是:privateKeys.keystore、publicCerts.keystore、certfile.cer。 其中文件certfile.cer不再需要可以删除,文件privateKeys.keystore用于当前的 ServerDemo 项目给客户生成license文件,而文件publicCerts.keystore则随应用代码部署到客户服务器,用户解密license文件并校验其许可信
spring boot 配置
#License相关配置
license:
    #主题
    subject: license_demo
    #公钥别称
    publicAlias: publicCert
    #访问公钥的密码
    storePass: public_password1234
    #license位置 如果不是绝对地址 则会找项目资源路径
    licensePath: license/license.lic
    #公钥位置 如果不是绝对地址 则会找项目资源路径
    publicKeysStorePath: license/publicCerts.keystore


    ######生成许可证书信息 *此信息应当绝对保密 正式项目应该分离单独存放用于生成许证书*  你可以屏蔽############私钥库别名
    privateAlias: privateKey
    #私钥库密码
    keyPass: private_password1234
    #私钥库路径
    privateKeysStorePath: license/privateKeys.keystore
########################License认证相关#####################
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值