+
80
-

.keystore后缀文件如何提取公钥与私钥?

.keystore后缀文件如何提取公钥与私钥?

网友回复

+
0
-

使用java的jdk自带的工具keytool

在命令行中输入

keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore

其中your_alias 换成证书详情中的别名,your_keystore.keystore 改成自己的证书文件名,然后提示输入证书密码

800_auto

最后生成证书文件certificate.cer

在windows中双击打开certificate.cer,点击详细信息,然后在点击公钥即可查看公钥

800_auto

+
0
-

keytool还可导出私钥文件

要使用keytool将keystore中的私钥导出,可以使用以下命令:

keytool -importkeystore -srckeystore [keystore文件路径] -destkeystore [导出路径和文件名] -srcalias [别名] -destalias [目标别名] -srcstoretype [源keystore类型] -deststoretype PKCS12

请将以下参数替换为相应的值:

[keystore文件路径]:要导出的keystore文件的路径和文件名。

[导出路径和文件名]:导出私钥的目标路径和文件名。

[别名]:keystore中包含私钥的条目的别名。

[目标别名]:导出的私钥在目标keystore中的别名。

[源keystore类型]:源keystore的类型,例如JKS(Java KeyStore)或PKCS12(PKCS #12)。

示例步骤:

导出私钥得到pkcs12格式的证书keytool -importkeystore -srckeystore mykeystore.keystore -destkeystore ck.p12 -deststoretype pkcs12转化成pem格式的文件openssl pkcs12 -in ck.p12 -out ck.pem用文本编辑器打开PEM格式文件,从PEM格式的certificate chain中取出私钥,保存为priv.keyopenssl rsa -in priv.key -check

我知道答案,我要回答