2009-02-09 84 views

回答

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 

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

+0

感谢您的回答。我也遇到了通过Google链接的网站并试用了它。但是,最后一步失败了。 openssl终止消息: 无法加载私钥 任何额外的提示将不胜感激! – 2009-02-09 12:18:29

+0

查看私钥文件(%PKEY_64%)。它确实存在吗?谷歌搜索似乎最常见的错误是在错误的目录或一个不好的格式。你有哪个版本的openssl? – 2009-02-09 12:35:35

+0

PKEY_64文件存在并且看起来不错(它包含858个“随机”ascii字符)。我在Linux上使用openssl 0.9.7d。 – 2009-02-09 13:10:00

40

从Java 6日起检查指导,keytool有一个-importkeystore选项,这应该能够JKS库转换为PKCS#12店(或.p12/.PFX):

keytool -importkeystore -srckeystore thekeystore.jks \ 
      -srcstoretype JKS \ 
      -destkeystore thekeystore.pfx \ 
      -deststoretype PKCS12 
-1

可以导出PFX文件包括私钥,使用下面的命令:

keytool -importkeystore -deststorepass secret -destkeypass secret -destkeystore KEYSTOREFILE.jks -srckeystore PFXFILE.pfx -srcstoretype PKCS12 -srcstorepass secret 
相关问题