2009-02-09 86 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 
相關問題