.JKS

Archivo JKS

Java KeyStore
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo JKS es un Java KeyStore: un binario cifrado y protegido por contraseña que almacena claves privadas y certificados SSL/TLS para aplicaciones Java como Tomcat y la firma de aplicaciones Android. Se abre con el comando keytool integrado en el JDK o con la interfaz gráfica gratuita KeyStore Explorer. El formato ha sido depreciado desde Java 9 (2017) en favor de PKCS#12 (.p12/.pfx), y se requiere la contraseña del almacén para leer cualquier contenido en su interior.

Desarrollador: Sun Microsystems / Oracle (Java platform) Categoría: Archivos cifrados MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .CRYPT · .SDOC · .AXX · .REM

En esta página

19k+ extensiones indexadas
Última revisión Jul 30, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo JKS?

Un archivo .jks es un Java KeyStore: un contenedor binario propietario que almacena claves privadas criptográficas y certificados X.509 para su uso en aplicaciones Java. El formato fue introducido por Sun Microsystems como parte de la Java Cryptography Architecture (JCA) a finales de la década de 1990 y es mantenido actualmente por Oracle.

Cada archivo .jks comienza con el número mágico de 4 bytes 0xFEEDFEED, seguido de un campo de versión (normalmente 0x00000002). El archivo utiliza el formato big-endian y contiene dos tipos de entradas: registros KeyEntry, que contienen una clave privada cifrada junto con su cadena de certificados, y registros TrustedCertEntry, que almacenan certificados sin cifrado. Un resumen SHA-1 con clave al final protege la integridad; una contraseña incorrecta o cualquier manipulación activa el conocido error *«keystore was tampered with, or password was incorrect»*.

Las claves privadas están protegidas por un esquema de cifrado basado en contraseña (PBE) propietario basado en SHA-1, que se considera débil según los estándares modernos. El formato .jks es exclusivo de Java y no es legible por herramientas como OpenSSL, que en su lugar esperan PKCS#12 o PEM.

Desde el JDK 9 (2017), Oracle depreció .jks en favor de .p12 / .pfx, que se convirtió en el nuevo tipo de almacén de claves predeterminado. keytool ahora emite una advertencia de migración en cada almacén JKS que abre. El almacén de confianza del sistema del JDK, cacerts, se ha distribuido históricamente como un archivo .jks. La variante relacionada .jceks (mágico 0xCECECECE) ofrece una protección de clave Triple-DES más fuerte, pero sigue siendo igualmente específica de Java.

Seguridad y protección

RIESGO: MEDIUM

Un archivo JKS contiene datos inertes (sin código ejecutable), pero es un almacén SECRETO: comúnmente contiene claves privadas cuya exposición compromete la identidad de un servidor o la clave de firma de una aplicación. Trátelo como un archivo de contraseñas: nunca lo suba a un repositorio público, restrinja los permisos del archivo y use una contraseña de almacén robusta. El cifrado del formato es débil para los estándares modernos, por lo que un .jks filtrado con una contraseña deficiente puede ser descifrado por fuerza bruta; esta es una razón adicional para migrar a PKCS#12 y rotar las claves si un almacén queda expuesto. No se debe confiar en archivos que afirmen ser almacenes de claves provenientes de fuentes no fiables.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava KeyStoretambién conocido como JKS keystore, Java KeyStore file
DESARROLLADORSun Microsystems / Oracle (Java platform)desde 1990s, with the Java security architecture (Java Cryptography Architecture)
TIPO MIMEapplication/octet-stream
TIPOAlmacén de claves binario propietario que contiene claves privadas y certificados X.509, protegido por contraseña
Esta extensión también es utilizada por…
  • Partida guardada de Star Wars Jedi Knight - Algunos títulos de Star Wars Jedi Knight de LucasArts/Raven utilizaban .jks para las partidas guardadas; se cargan dentro del juego, no tienen relación con los almacenes de claves de Java.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
FEEDFEED
ASCII
····
Un archivo JKS comienza con el número mágico de 32 bits 0xFEEDFEED (FE ED FE ED), seguido de un campo de versión de 4 bytes (normalmente 0x00000002). La variante JCEKS relacionada utiliza el mágico 0xCECECECE. Los almacenes PKCS#12 (.p12/.pfx) comienzan en su lugar con el byte ASN.1 SEQUENCE 0x30 (a menudo 30 82), que es como las herramientas distinguen un JKS real de un archivo PKCS#12 que casualmente lleva el nombre .jks.

Programas que abren archivos JKS

Windows3 apps
keytool (JDK) Gratis Ejecute «keytool -list -v -keystore archivo.jks» (se le pedirá la contraseña del almacén) para ver las entradas; -importcert / -genkeypair para modificar.
KeyStore Explorer Código abierto Abra el .jks en esta interfaz gráfica, introduzca la contraseña y explore/edite claves y certificados sin memorizar la sintaxis de keytool.
Star Wars Jedi Knight (game saves) Pago Solo relevante si el .jks es en realidad una partida guardada del juego Jedi Knight (ver also_used_by); estas se cargan dentro del juego, no mediante keytool.
macOS2 apps
keytool (JDK) Gratis Ejecute «keytool -list -v -keystore archivo.jks» (se le pedirá la contraseña del almacén) para ver las entradas; -importcert / -genkeypair para modificar.
KeyStore Explorer Código abierto Abra el .jks en esta interfaz gráfica, introduzca la contraseña y explore/edite claves y certificados sin memorizar la sintaxis de keytool.
Linux2 apps
keytool (JDK) Código abierto Ejecute «keytool -list -v -keystore archivo.jks» (se le pedirá la contraseña del almacén) para ver las entradas; -importcert / -genkeypair para modificar.
KeyStore Explorer Código abierto Abra el .jks en esta interfaz gráfica, introduzca la contraseña y explore/edite claves y certificados sin memorizar la sintaxis de keytool.

Detalles técnicos

especificación profunda
Bytes mágicos0xFEEDFEED (FE ED FE ED) en el desplazamiento 0 del archivo; identifica el archivo como JKS ante herramientas y validadores
Campo de versión del formatoEntero big-endian de 4 bytes en el desplazamiento 4; valor 1 o 2 (la versión 2 es la actual)
Orden de bytesBig-endian en toda la estructura binaria
Cifrado de clave privadaEsquema PBE propietario que utiliza SHA-1 como primitiva de derivación de claves; considerado criptográficamente débil según los estándares modernos
Almacenamiento de certificadosLos registros TrustedCertEntry contienen certificados X.509 codificados en DER en texto plano; sin cifrado por certificado
Protección de integridadResumen SHA-1 con clave sobre todo el contenido del almacén, derivado de la contraseña del almacén; detecta tanto la manipulación como una contraseña incorrecta
Tipos de entradaDos tipos: KeyEntry (clave privada cifrada + cadena de certificados) y TrustedCertEntry (certificado simple)
Direccionamiento de entradasCada entrada se identifica mediante un alias de cadena único; los alias no distinguen entre mayúsculas y minúsculas dentro de un almacén
Tipo MIMEapplication/x-java-keystore (específico de Java); recurre a application/octet-stream para el manejo genérico
Tamaño de archivo típico1 KB - 50 KB para unas pocas claves y certificados; hasta varios MB para almacenes de confianza grandes como cacerts
Herramienta de gestión principalUtilidad de línea de comandos keytool del JDK; la alternativa gráfica es KeyStore Explorer
Alcance de la plataformaPortátil en cualquier SO con un JRE o JDK, pero el formato es específico de Java y no es interoperable con OpenSSL u otras herramientas PKI que no sean de Java
Estado de depreciaciónDepreciado por Oracle desde el JDK 9 (2017); PKCS#12 es ahora el tipo de almacén de claves predeterminado y keytool advierte en cada almacén JKS abierto
Variante de Sun más fuerteJCEKS (mágico 0xCECECECE): una extensión de Sun con envoltura de clave Triple-DES; sigue siendo exclusivo de Java
Almacén de confianza del sistemaEl archivo cacerts del JDK que se incluye con cada JRE ha sido históricamente un almacén JKS que contiene cientos de certificados de CA raíz
Lanzado1990s, with the Java security architecture (Java Cryptography Architecture)
Última versiónJKS format unchanged; deprecated in favor of PKCS#12 (default keystore type since JDK 9, 2017)
Especificacióndocs.oracle.com

Conversiones de JKS

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos JKS. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos JKS.

Preguntas frecuentes

¿Qué es un archivo .jks?
Un Java KeyStore: un archivo cifrado y protegido por contraseña que almacena claves privadas y certificados SSL/TLS para aplicaciones Java (servidores, firma de aplicaciones Android). Se gestiona con el keytool del JDK, no se abre como un documento.
¿Cómo abro un archivo JKS?
Utilice el 'keytool' del JDK en la línea de comandos («keytool -list -v -keystore archivo.jks») o una interfaz gráfica gratuita como KeyStore Explorer. Debe conocer la contraseña del almacén; no hay forma de leer las claves sin ella.
¿Cómo convierto un JKS a PKCS12 (.p12/.pfx)?
Ejecute: keytool -importkeystore -srckeystore entrada.jks -srcstoretype JKS -destkeystore salida.p12 -deststoretype PKCS12. PKCS#12 es el estándar moderno compatible con múltiples herramientas y el predeterminado del JDK desde Java 9.
¿Por qué keytool dice «keystore was tampered with, or password was incorrect»?
Normalmente, la contraseña del almacén es incorrecta; el resumen de integridad se deriva de ella, por lo que una contraseña errónea parece una manipulación. También puede significar que el archivo está dañado o no es realmente un JKS.
¿Está depreciado JKS?
Sí. Desde Java 9 (2017), keytool utiliza PKCS#12 por defecto y advierte que JKS utiliza un formato propietario y más débil. Los archivos JKS existentes siguen funcionando, pero los nuevos almacenes y las migraciones deben usar PKCS#12.
¿Cómo recupero la contraseña de un .jks?
No hay recuperación oficial: el almacén está ligado a su contraseña para mantener la integridad. Necesitaría la contraseña original o una herramienta de fuerza bruta/diccionario sobre una copia, lo cual solo funciona si la contraseña es débil. De lo contrario, las claves son irrecuperables.

Referencias

1Oracle - keytool reference (Java KeyStore management)docs.oracle.com
2DigiCert - Convert a JKS keystore to PKCS#12knowledge.digicert.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.JSONJavaScript Object Notation file
10.BINCD/DVD Disc Image (BIN/CUE)

Extensiones relacionadas

.CRYPTWhatsApp Encrypted Message Database Backup
.SDOCOracle IRM Sealed Word Document
.AXXAxCrypt Encrypted File
.REMBlackBerry Encrypted Media Card File
.DLCDownload Link Container
.SECPGP Secret Key Ring File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z