2010-05-17 97 views
42

如何將.jks文件轉換爲p12jks是一個Java密鑰存儲文件,我怎麼能把它轉換成p12格式?將.jks轉換爲p12

+11

你應該接受一些答案您以前的問題。 – Emil 2010-05-17 07:12:37

+0

@Matrix你真的找不到下面的答案可以接受嗎?有了你的代表和徽章,你應該接受或評論爲什麼這些都不能接受。 – JoeG 2017-02-14 17:52:34

回答

2

following page爲您提供了一組有用的SSL命令,您將找到答案。

76

轉換一個JKS文件PKCS12格式

keytool -importkeystore -srckeystore 
KEYSTORE.jks -destkeystore 
KEYSTORE.p12 -srcstoretype JKS 
-deststoretype PKCS12 -srcstorepass mysecret -deststorepass mysecret 
-srcalias myalias -destalias myalias -srckeypass mykeypass -destkeypass mykeypass -noprompt 

A few frequently used SSL commands

+0

這是一個有用的鏈接。謝謝。 – dajames 2010-11-20 14:06:01

+0

此轉換是否只需要在Java 1.6.x及更高版本上完成?我問,因爲我在Java 1.7.x上,並且遇到了WSKeystore類無法讀取cacerts(默認密鑰庫文件)的問題,直到我將其轉換爲cacerts.p12。 – Prince 2013-12-11 20:12:07

+1

請注意,直接在命令中提供密碼通常不是一種安全的做法(如keytool手冊頁所述),因爲可以從命令歷史中讀取密碼或使用'ps'觀察密碼。如果您省略了密碼,該工具應該提示您輸入密碼。 – 2014-05-06 19:37:59

26

JKS→P12(爪哇1.6.x版及以上):

密鑰工具-importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12

P12→JKS:

密鑰工具-importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

2

下面是該方法的一個行命令。

keytool -importkeystore -srckeystore <MY_KEYSTORE.jks> -destkeystore <MY_FILE.p12> -srcstoretype JKS -deststoretype PKCS12 -deststorepass <PASSWORD_PKCS12> -srcalias <ALIAS_SRC> -destalias <ALIAS_DEST>

解釋參數:

MY_FILE.p12: path to the PKCS#12 file (.p12 or .pfx extension) that is going to be created. 
MY_KEYSTORE.jks: path to the keystore that you want to convert. 
PASSWORD_PKCS12: password that will be requested at the PKCS#12 file opening. 
ALIAS_SRC: name matching your certificate entry in the JKS keystore, "tomcat" for example. 
ALIAS_DEST: name that will match your certificate entry in the PKCS#12 file, "tomcat" for example.