Asistente de keystores Java

¿Qué hay en el keystore, coincide la clave, está completa la cadena? Abrir, comprobar, rehacer y volver a guardar, sin keytool y sin subir nada.

JKS, JCEKS, PKCS#12Convertir y crear truststoresSolo en tu navegador
Arrastra aquí un keystore o haz clic.jks · .jceks · .p12 · .pfx · .keystore · .truststore

Todo funciona en local en tu navegador. Keystore, contraseñas y claves no salen de tu dispositivo.

Keystore, truststore, JKS, PKCS#12: los términos

Las aplicaciones Java como Tomcat, Spring Boot, Jira, Keycloak o Elasticsearch no guardan los certificados como archivos sueltos sino en un keystore: un archivo protegido con contraseña y entradas con nombre (alias).

Errores típicos y su significado

Convertir JKS a PKCS#12

Abre el archivo, elige «PKCS#12» abajo, pon una contraseña y descárgalo. Después ajusta el tipo en la configuración, p. ej. certificateKeystoreType="PKCS12" en Tomcat o server.ssl.key-store-type=PKCS12 en Spring Boot. «PKCS#12 compatible» usa métodos antiguos (3DES, SHA-1) para Windows Server 2016, versiones antiguas de Java 8 y equipos que no leen AES en PKCS#12.

Si faltan intermedios, el conversor de certificados los añade. El comprobador SSL muestra después lo que envía de verdad el servidor, y la comprobación de claves verifica también si clave, certificado y CSR van juntos.

FAQ

¿Se sube mi keystore a algún sitio?

No. El archivo se lee y descifra en tu navegador; contraseñas y claves no salen de tu dispositivo. Una vez cargada, la página funciona también sin conexión.

¿Cuál es la contraseña de cacerts?

changeit por defecto. Desde Java 9, keytool accede directamente con la opción -cacerts, sin indicar la ruta.

¿Puedo recuperar una contraseña de keystore olvidada?

No. En JKS los certificados se muestran sin contraseña, pero las claves privadas no. Solo queda una clave y un certificado nuevos.

¿Por qué PKCS#12 solo tiene una contraseña?

En PKCS#12, Java usa la misma contraseña para el archivo y la clave, y muchos programas como Tomcat incluso lo exigen. Las contraseñas de clave separadas prácticamente solo existen en JKS.

¿Qué pasa con las claves secretas de JCEKS?

Se muestran pero no se incluyen, porque su contenido se guarda como objeto Java serializado. keytool -importkeystore puede pasarlas a PKCS#12.