从keystore中导出证书和私钥

56 篇文章 0 订阅

导出证书一句话解决,可能需要输入密码。

1. 导出证书

keytool -export -alias tomcat -keystore ck.keystore -rfc -file ck.key

 

导出私钥,一共分三步,中间需要输入密码。

2.导出私钥

2.1 得到pkcs12格式的证书

keytool -importkeystore -srckeystore ck.keystore -destkeystore ck.p12 -deststoretype pkcs12

2.2 转化成pem格式的文件

openssl pkcs12 -in ck.p12 -out ck.pem

2.3 用文本编辑器打开PEM格式文件,从PEM格式的certificate chain中取出私钥,保存为priv.key

openssl rsa -in priv.key -check

这个命令会输出私钥到标准输出里面,粘贴走就可以啦。

过程并不复杂,参考了很多地方。就不一一列出了。

 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
生成CA证书和其子证书需要使用Java的Keytool工具和OpenSSL工具结合使用。以下是一个简单的示例: 1. 首先,创建一个密钥库并生成一个RSA密钥对作为CA证书: ``` keytool -genkeypair -alias myca -keyalg RSA -keysize 2048 -keystore mykeystore.jks -validity 3650 ``` 这将生成一个名为mykeystore.jks的密钥库,并为其生成一个名为myca的别名,使用RSA算法生成一个2048位的密钥对,并设置其有效期为3650天。 2. 然后,使用以下命令导出公钥证书: ``` keytool -exportcert -alias myca -keystore mykeystore.jks -file mycacert.crt ``` 这将从mykeystore.jks密钥库导出名为myca的别名的证书,并将其保存到mycacert.crt文件。 3. 接下来,使用OpenSSL工具创建一个证书签名请求(CSR): ``` openssl req -new -key mykey.pem -out mycsr.csr ``` 这将使用mykey.pem文件私钥创建一个名为mycsr.csr的证书签名请求。 4. 然后,将mycsr.csr文件发送给CA机构,以便他们签署您的证书。在收到签署的证书后,将其保存为mycert.crt文件。 5. 最后,使用以下命令将证书导入到受信任的证书列表: ``` keytool -importcert -alias mycert -file mycert.crt -keystore mykeystore.jks ``` 这将将mycert.crt文件证书导入到mykeystore.jks密钥库,并使用mycert别名标识它。在导入证书之前,确保您已经将myca的证书导入到mykeystore.jks。 请注意,以上示例使用的命令可能需要根据您的具体情况进行调整。此外,生成真实的CA证书和其子证书需要更复杂的流程和步骤,您需要深入了解相关知识才能完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值