2010-05-17 7 views
42

Jak przekonwertować plik .jks na p12. jks to plik magazynu kluczy Java, więc jak mogę go przekonwertować na format p12?Konwersja pliku .jks na p12

+11

Należy zaakceptować niektóre odpowiedzi na poprzednie pytania. – Emil

+0

@ Matrix czy naprawdę uważasz, że żadna z poniższych odpowiedzi nie jest akceptowalna? Za pomocą swoich przedstawicieli i odznaczeń powinieneś zaakceptować lub skomentować, dlaczego żadna z nich nie jest akceptowalna. – JoeG

Odpowiedz

76

Konwersja pliku do formatu PKCS12 JKS (1.6.x Java i powyżej)

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 

od A few frequently used SSL commands

+0

To przydatne łącze. Dzięki. – dajames

+0

Czy ta konwersja jest wymagana tylko dla Javy 1.6.x i nowszych? Pytam, ponieważ jestem na Java 1.7.x i napotkałem problem, w którym klasa WSKeystore nie mogła odczytać cacerts (domyślny plik magazynu kluczy), dopóki nie przekonwertowałem go na cacerts.p12. – Prince

+1

Należy zauważyć, że dostarczanie haseł bezpośrednio w poleceniu nie jest ogólnie bezpieczną praktyką (jak odnotowano na stronie podręcznika keytool), ponieważ hasła mogą być następnie odczytywane z historii poleceń lub obserwowane za pomocą 'ps'. Jeśli pominiesz hasło, narzędzie powinno Cię o to poprosić. –

26

JKS → P12:

keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12

P12 → JKS:

keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

2

Oto jedna linia komend dla tego samego.

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

wyjaśniający parametry:

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.