2010-05-17 26 views
42

Cómo puedo convertir un archivo .jks al p12. jks es un archivo java key store entonces, ¿cómo puedo convertirlo al formato p12?Convirtiendo .jks a p12

+11

debe aceptar algunas respuestas a las preguntas anteriores. – Emil

+0

@Matrix ¿realmente no encuentras aceptable ninguna de las respuestas a continuación? Con su representante y distintivos, debe aceptar o comentar por qué ninguno de estos es aceptable. – JoeG

Respuesta

2

El following page le ofrece un conjunto de comandos SSL útiles, y encontrará su respuesta.

76

convertir un archivo al formato PKCS12 JKS (1.6.x de Java y por encima)

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 

de A few frequently used SSL commands

+0

Ese es un enlace útil. Gracias. – dajames

+0

¿Esta conversión solo debe hacerse para Java 1.6.xy superior? Lo pregunto porque estoy en Java 1.7.x y me enfrenté a un problema donde la clase WSKeystore no podía leer los cacerts (archivo de almacén de claves predeterminado) hasta que lo convertí en cacerts.p12. – Prince

+1

Tenga en cuenta que el suministro de las contraseñas directamente en el comando no es una práctica segura en general (como se indica en la página de herramientas de keytool) ya que las contraseñas podrían leerse desde su historial de comandos u observarse con 'ps'. Si omite una contraseña, la herramienta debe solicitarla. –

26

JKS → P12:

herramienta de claves -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12

P12 → JKS:

herramienta de claves -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

2

Aquí es un comando de una línea para el mismo.

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

Explicación de los parámetros:

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.