2012-08-14 111 views

回答

73

最簡單的可能是使用OpenSSL創建一個PKCS#12文件:

openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12 

您應該能夠使用生成的文件直接使用PKCS12倉庫類型。

如果你真的需要,你可以使用keytool -importkeystore其轉換爲JKS(提供keytool從Java 6):

keytool -importkeystore -srckeystore abc.p12 \ 
     -srcstoretype PKCS12 \ 
     -destkeystore abc.jks \ 
     -deststoretype JKS 
+0

感謝布魯諾,能否請你讓我知道從我可以在哪裏獲得openssl實用程序? – 2012-08-14 16:59:24

+0

這裏還有一個問題,是生成keystore平臺特定的? 意味着它會工作,如果我在Windows中創建密鑰庫並在unix中使用它? – 2012-08-14 17:02:45

+1

生成的密鑰庫與平臺無關。 OSX和大多數Linux發行版都應該附帶OpenSSL(否則,只需安裝該軟件包)。還有Windows的二進制文件(例如,[here](http://www.openssl.org/related/binaries.html),儘管您也可以在其他地方找到它。) – Bruno 2012-08-14 17:18:36

22

您必須使用OpenSSL和密鑰工具。

OpenSSL,以便CER & PVK文件> P12

OpenSSL的PKCS12 -export -name servercert -in selfsignedcert.crt -inkey serverprivatekey.key -out myp12keystore.p12

Keytool for P12> JKS

密鑰工具-importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype PKCS12 -alias servercert

+0

私鑰在哪裏? – 2016-12-29 03:56:58

+0

這就是我不明白! – 2016-12-29 03:57:11

+0

這與以前的其他答案有何不同? – vikingsteve 2017-03-20 12:28:06

相關問題