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