如何从Java Keystore创建PFX文件?

Chr*_*erg 30 .net java certificate jks pfx

我有一个持有单个证书的Java密钥库(.jks文件).如何从此密钥库创建.pfx文件?

Bru*_*uno 43

从Java 6开始,keytool有一个-importkeystore选项,它应该能够将JKS存储转换为PKCS#12存储(.p12/.pfx):

keytool -importkeystore -srckeystore thekeystore.jks \
            -srcstoretype JKS \
            -destkeystore thekeystore.pfx \
            -deststoretype PKCS12
Run Code Online (Sandbox Code Playgroud)


Nic*_*cue 3

这个家伙()似乎写了一个小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
Run Code Online (Sandbox Code Playgroud)

其中 ExportPrvKey 执行从密钥库中提取私钥的步骤。