将X509certificate转换为PKCS12

时间:2012-11-19 03:16:23

标签: java security

我是java安全领域的新手。我通过所有可能的线程找到我的答案,但没有用。 我有X509Certificate,我需要将此证书转换为PKCS12格式。我如何使用java api实现这一目标。任何代码段都会有所帮助。

2 个答案:

答案 0 :(得分:0)

假设您已在PKCS12密钥库中拥有私钥条目,则可以使用keytool-importcert命令。 它应该看起来像

keytool -importcert -file <certificate.cer> -keystore <keystore.p12> -storetype pkcs12 -alias <alias>

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/keytool.html

使用keytool的详细信息

如果您的私钥在JKS密钥库中,您可能首先需要使用-importkeystore将该条目导入PKCS12商店

keytool -importkeystore -srckeystore abc.jks -destkeystore abc.p12 -deststoretype pkcs12

当您将不存在的文件提供为destkeystore时,将创建一个新文件。

答案 1 :(得分:0)

由于我发现Java键盘工具缠身不堪,因此我们使用密钥库资源管理器(https://keystore-explorer.org/)来查看/创建/更改Java密钥库。要实现所需的功能,可以创建一个新的PKCS12密钥库并导入X509证书。