.JKS

JKS Datei

Java KeyStore
Frage stellen
SCHNELLE ANTWORT

Eine JKS-Datei ist ein Java KeyStore - ein verschlüsselter, passwortgeschützter Binärcontainer, der private Schlüssel und SSL/TLS-Zertifikate für Java-Anwendungen wie Tomcat oder die Signierung von Android-Apps speichert. Sie wird mit dem im JDK integrierten Befehl keytool oder dem kostenlosen GUI-Tool KeyStore Explorer geöffnet. Das Format ist seit Java 9 (2017) zugunsten von PKCS#12 (.p12/.pfx) veraltet, und das Keystore-Passwort ist zwingend erforderlich, um den Inhalt zu lesen.

Entwickler: Sun Microsystems / Oracle (Java platform) Kategorie: Verschlüsselte Dateien MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .CRYPT · .SDOC · .AXX · .REM

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 30, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das JKS-Dateiformat?

Eine .jks-Datei ist ein Java KeyStore - ein proprietärer Binärcontainer, der kryptografische private Schlüssel und X.509-Zertifikate zur Verwendung durch Java-Anwendungen speichert. Das Format wurde Ende der 1990er Jahre von Sun Microsystems als Teil der Java Cryptography Architecture (JCA) eingeführt und wird heute von Oracle gepflegt.

Jede .jks-Datei beginnt mit der 4-Byte-Magic-Number 0xFEEDFEED, gefolgt von einem Versionsfeld (typischerweise 0x00000002). Die Datei ist im Big-Endian-Format gespeichert und enthält zwei Eintragstypen: KeyEntry-Datensätze, die einen verschlüsselten privaten Schlüssel nebst Zertifikatskette enthalten, und TrustedCertEntry-Datensätze, die Zertifikate ohne Verschlüsselung speichern. Ein Keyed-SHA-1-Digest am Ende schützt die Integrität - ein falsches Passwort oder jegliche Manipulation löst die bekannte Fehlermeldung „keystore was tampered with, or password was incorrect“ aus.

Private Schlüssel werden durch ein proprietäres, passwortbasiertes Verschlüsselungsverfahren (PBE) auf Basis von SHA-1 geschützt, das nach modernen Standards als schwach gilt. Das .jks-Format ist Java-spezifisch und kann nicht von Tools wie OpenSSL gelesen werden, die stattdessen PKCS#12 oder PEM erwarten.

Seit JDK 9 (2017) hat Oracle .jks zugunsten von .p12 / .pfx als veraltet markiert, welches zum neuen Standard-Keystore-Typ wurde. keytool gibt nun bei jedem Öffnen eines JKS-Speichers eine Migrationswarnung aus. Der System-Trust-Store des JDK, cacerts, wurde historisch als .jks-Datei ausgeliefert. Die verwandte .jceks-Variante (Magic 0xCECECECE) bietet einen stärkeren Triple-DES-Schlüsselschutz, bleibt aber gleichermaßen Java-spezifisch.

Sicherheit

RISIKO: MEDIUM

Eine JKS-Datei besteht aus inerten Daten (kein ausführbarer Code), ist aber ein GEHEIMER Speicher: Sie enthält üblicherweise private Schlüssel, deren Offenlegung die Identität eines Servers oder den Signierschlüssel einer App gefährdet. Behandeln Sie sie wie eine Passwortdatei - niemals in ein öffentliches Repository einchecken, Dateiberechtigungen einschränken und ein starkes Keystore-Passwort verwenden. Die Verschlüsselung des Formats ist nach modernen Standards schwach, daher kann eine geleakte .jks mit schwachem Passwort per Brute-Force geknackt werden; dies ist ein weiterer Grund für die Migration zu PKCS#12 und den Austausch von Schlüsseln, falls ein Keystore jemals exponiert wurde. Dateien aus nicht vertrauenswürdigen Quellen, die behaupten, Keystores zu sein, sollten nicht als Trust-Store übernommen werden.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEJava KeyStorealias JKS keystore, Java KeyStore file
ENTWICKLERSun Microsystems / Oracle (Java platform)seit 1990s, with the Java security architecture (Java Cryptography Architecture)
MIME TYPEapplication/octet-stream
TYPProprietärer binärer Keystore für private Schlüssel und X.509-Zertifikate, passwortgeschützt
Diese Erweiterung wird auch verwendet von…
  • Star Wars Jedi Knight Spielstand - Einige LucasArts/Raven Star Wars Jedi Knight Titel verwendeten .jks für Spielstände; diese werden im Spiel geladen und stehen in keinem Zusammenhang mit Java-Keystores.
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
FEEDFEED
ASCII
····
Eine JKS-Datei beginnt mit der 32-Bit Magic Number 0xFEEDFEED (FE ED FE ED), gefolgt von einem 4-Byte Versionsfeld (meist 0x00000002). Die verwandte JCEKS-Variante nutzt Magic 0xCECECECE. PKCS#12-Keystores (.p12/.pfx) beginnen stattdessen mit dem ASN.1 SEQUENCE-Byte 0x30 (oft 30 82), woran Tools eine echte JKS von einer PKCS#12-Datei unterscheiden können, die fälschlicherweise eine .jks-Endung trägt.

Programme zum Öffnen von JKS-Dateien

Windows3 apps
keytool (JDK) Kostenlos Führen Sie „keytool -list -v -keystore datei.jks“ aus (Sie werden nach dem Passwort gefragt), um Einträge anzuzeigen; -importcert / -genkeypair zum Ändern.
KeyStore Explorer Open Source Öffnen Sie die .jks in dieser GUI, geben Sie das Passwort ein und durchsuchen/bearbeiten Sie Schlüssel und Zertifikate, ohne die keytool-Syntax auswendig lernen zu müssen.
Star Wars Jedi Knight (game saves) Kostenpflichtig Nur relevant, wenn die .jks tatsächlich ein Spielstand von Jedi Knight ist (siehe also_used_by) - diese werden im Spiel geladen, nicht via keytool.
macOS2 apps
keytool (JDK) Kostenlos Führen Sie „keytool -list -v -keystore datei.jks“ aus (Sie werden nach dem Passwort gefragt), um Einträge anzuzeigen; -importcert / -genkeypair zum Ändern.
KeyStore Explorer Open Source Öffnen Sie die .jks in dieser GUI, geben Sie das Passwort ein und durchsuchen/bearbeiten Sie Schlüssel und Zertifikate, ohne die keytool-Syntax auswendig lernen zu müssen.
Linux2 apps
keytool (JDK) Open Source Führen Sie „keytool -list -v -keystore datei.jks“ aus (Sie werden nach dem Passwort gefragt), um Einträge anzuzeigen; -importcert / -genkeypair zum Ändern.
KeyStore Explorer Open Source Öffnen Sie die .jks in dieser GUI, geben Sie das Passwort ein und durchsuchen/bearbeiten Sie Schlüssel und Zertifikate, ohne die keytool-Syntax auswendig lernen zu müssen.

Technische Details

technische Spezifikation
Magic Bytes0xFEEDFEED (FE ED FE ED) am Dateianfang; identifiziert die Datei gegenüber Tools und Validatoren als JKS
Format-Versionsfeld4-Byte Big-Endian-Integer bei Offset 4; Wert 1 oder 2 (Version 2 ist aktuell)
Byte-ReihenfolgeDurchgehend Big-Endian in der gesamten Binärstruktur
Verschlüsselung privater SchlüsselProprietäres PBE-Schema unter Verwendung von SHA-1 als Schlüsselableitungsfunktion; gilt nach modernen Standards als kryptografisch schwach
ZertifikatsspeicherungTrustedCertEntry-Datensätze enthalten X.509 DER-kodierte Zertifikate im Klartext - keine Verschlüsselung pro Zertifikat
IntegritätsschutzKeyed-SHA-1-Digest über den gesamten Speicherinhalt, abgeleitet vom Keystore-Passwort; erkennt sowohl Manipulationen als auch falsche Passwörter
EintragstypenZwei Typen: KeyEntry (verschlüsselter privater Schlüssel + Zertifikatskette) und TrustedCertEntry (reines Zertifikat)
Adressierung der EinträgeJeder Eintrag wird durch einen eindeutigen String-Alias identifiziert; Aliase unterscheiden innerhalb eines Speichers nicht zwischen Groß- und Kleinschreibung
MIME-Typapplication/x-java-keystore (Java-spezifisch); fällt für generische Verarbeitung auf application/octet-stream zurück
Typische Dateigröße1 KB - 50 KB für einige Schlüssel und Zertifikate; bis zu mehreren MB für große Trust-Stores wie cacerts
Primäres VerwaltungstoolJDK keytool Kommandozeilenprogramm; grafische Alternative ist KeyStore Explorer
PlattformreichweitePortabel über jedes Betriebssystem mit einer JRE oder einem JDK, aber das Format ist Java-spezifisch und nicht interoperabel mit OpenSSL oder anderen Nicht-Java-PKI-Tools
VeraltungsstatusVon Oracle seit JDK 9 (2017) als veraltet markiert; PKCS#12 ist jetzt der Standard-Keystore-Typ und keytool warnt bei jedem geöffneten JKS-Speicher
Stärkere Sun-VarianteJCEKS (Magic 0xCECECECE) - eine Sun-Erweiterung mit Triple-DES-Schlüsselkapselung; ebenfalls Java-spezifisch
System-Trust-StoreDie mit jeder JRE ausgelieferte JDK-Datei cacerts war historisch ein JKS-Keystore, der hunderte von Root-CA-Zertifikaten enthält
Veröffentlicht1990s, with the Java security architecture (Java Cryptography Architecture)
Neueste VersionJKS format unchanged; deprecated in favor of PKCS#12 (default keystore type since JDK 9, 2017)
Spezifikationdocs.oracle.com

JKS-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit JKS-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu JKS-Dateien.

Häufig gestellte Fragen

Was ist eine .jks-Datei?
Ein Java KeyStore - eine verschlüsselte, passwortgeschützte Datei, die private Schlüssel und SSL/TLS-Zertifikate für Java-Anwendungen (Server, Android-App-Signierung) speichert. Sie wird mit dem keytool des JDK verwaltet und nicht als normales Dokument geöffnet.
Wie öffne ich eine JKS-Datei?
Verwenden Sie das JDK-Tool „keytool“ auf der Kommandozeile („keytool -list -v -keystore datei.jks“) oder eine kostenlose GUI wie KeyStore Explorer. Sie müssen das Keystore-Passwort kennen - ohne dieses gibt es keine Möglichkeit, die Schlüssel zu lesen.
Wie konvertiere ich JKS in PKCS12 (.p12/.pfx)?
Führen Sie aus: keytool -importkeystore -srckeystore in.jks -srcstoretype JKS -destkeystore out.p12 -deststoretype PKCS12. PKCS#12 ist der moderne, toolübergreifende Standard und seit Java 9 der JDK-Standard.
Warum meldet keytool „keystore was tampered with, or password was incorrect“?
Meistens ist das Passwort für den Speicher falsch - der Integritäts-Digest wird daraus abgeleitet, sodass ein falsches Passwort wie eine Manipulation wirkt. Es kann auch bedeuten, dass die Datei beschädigt ist oder es sich nicht um eine echte JKS-Datei handelt.
Ist JKS veraltet?
Ja. Seit Java 9 (2017) verwendet keytool standardmäßig PKCS#12 und warnt davor, dass JKS ein proprietäres, schwächeres Format nutzt. Bestehende JKS-Dateien funktionieren weiterhin, aber für neue Keystores und Migrationen sollte PKCS#12 verwendet werden.
Wie kann ich das Passwort für eine .jks-Datei wiederherstellen?
Es gibt keine offizielle Wiederherstellung - der Speicher ist durch die Integritätsprüfung an sein Passwort gebunden. Sie benötigen das Originalpasswort oder ein Brute-Force-/Wörterbuch-Tool für eine Kopie, was nur bei schwachen Passwörtern funktioniert. Andernfalls sind die Schlüssel unwiederbringlich.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

.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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen