【发布时间】:2010-10-06 08:53:39
【问题描述】:
我有一个持有单个证书的 Java 密钥库(.jks 文件)。如何从此密钥库创建 .pfx 文件?
【问题讨论】:
标签: java .net certificate pfx jks
我有一个持有单个证书的 Java 密钥库(.jks 文件)。如何从此密钥库创建 .pfx 文件?
【问题讨论】:
标签: java .net certificate pfx jks
这个家伙() 似乎已经编写了一个小的 Java 类和批处理文件,并在此处提供了很好的说明:http://www.crionics.com/products/opensource/faq/signFree.htm#DownloadTools
如果你想自己做,.bat 文件中的关键行似乎是使用
keytool -export -rfc -keystore %KEYSTORE% -storepass %PASSWORD% -alias %ALIAS% > %CERT_64%
java -classpath %JAVACLASSPATH% ExportPrvKey %KEYSTORE% %PASSWORD% %ALIAS% > %PKEY_8%
openssl enc -in %PKEY_8% -a >> %PKEY_64%
openssl pkcs12 -inkey %PKEY_64% -in %CERT_64% -out %CERT_P12% -export
ExportPrvKey 执行从密钥库中提取私钥的步骤。
【讨论】:
【讨论】:
从 Java 6 开始,keytool 有一个 -importkeystore 选项,它应该能够将 JKS 存储转换为 PKCS#12 存储 (.p12/.pfx):
keytool -importkeystore -srckeystore thekeystore.jks \
-srcstoretype JKS \
-destkeystore thekeystore.pfx \
-deststoretype PKCS12
它会要求您输入源和目标(jks、pfx)文件的密码
【讨论】:
您可以使用以下命令导出包含私钥的 PFX 文件:
keytool -importkeystore -deststorepass secret -destkeypass secret -destkeystore KEYSTOREFILE.jks -srckeystore PFXFILE.pfx -srcstoretype PKCS12 -srcstorepass secret
【讨论】:
keytool -importkeystore -srckeystore [MY_KEYSTORE.jks] -destkeystore [MY_FILE.p12] -srcstoretype JKS -deststoretype PKCS12
然后它会请求你的密码和 BAM - 很好,昨晚刚试过效果很好。
您可能必须先将 dir 更改为您的 java jdk 或 jre bin 文件夹,然后包含当前 Keystore 的完整路径和 dest .p12 文件。
【讨论】: