2

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

4

2 回答 2

1

由于我发现 Java KeyTool 难以使用,我们使用 KeyStore Explorer ( https://keystore-explorer.org/ ) 来查看/创建/更改 Java KeyStore。要实现您想要的,您可以创建一个新的 PKCS12 密钥库并导入 X509 证书。

于 2019-04-30T06:13:33.253 回答
0

假设您已经在 PKCS12 密钥库中拥有您的私钥条目,您可以使用keytool with-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 密钥库中,则可能首先需要将该条目导入 PKCS12 存储中,使用-importkeystore

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

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

于 2012-11-19T08:19:50.740 回答