Para importar un certificado en formato PKCS12 (.p12) a un JKS (Java Keystore), podemos utilizar la herramienta keytool del JDK. Asumiremos que keytool está en el path del sistema y que el JKS está en la ruta donde ejecutamos la línea de comandos.
- Crear un JKS vacío (sólo si no está creado) con una operación temporal (creando una clave nueva). Nos solicitará una nueva clave para el JKS dos veces y una serie de datos sin importancia.
keytool -genkey -alias temp -keystore keystore.jks
- Eliminamos la calve temporal. Introduciendo la clave creada anteriormente para el JKS
keytool -delete -alias temp -keystore keystore.jks
- Importamos el P12 al JKS creado. Nos solicitará tanto la calve del JKS como del P12.
keytool -v -importkeystore -srckeystore certificado.p12 -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS
- Finalmente, si queremos ver el alias del certificado creado ejecutaremos (previa introducción del password del JKS):
keytool -list -keystore keystore.jks