2015-05-20 31 views
11

Ich muss eine .cer Datei in eine .jks Datei konvertieren. Ich sah ein paar Fragen dazu, aber habe keine Lösung für das, was ich brauche, gesehen.Convert .cer-Zertifikat zu. Jks

Ich brauche es nicht, um es meinen lokalen Zertifikaten hinzuzufügen, sondern als eine Datei auf einen Server hochladen. Ich muss es auch nur einmal tun, und nicht programmgesteuert. Es gibt dieses Thema Converting .cer to .jks using java und der Autor sagt, er hatte es erfolgreich getan, aber ich konnte seine letzte Antwort nicht kommentieren, da ich nicht genug Ruf habe, noch konnte ich ihm eine persönliche Nachricht senden und ihn fragen.

Wenn also jemand einen einfachen Weg kennt, werde ich mich freuen zu hören.

Antwort

6

Nur um sicher zu sein, dass dies wirklich die "Umwandlung" ist, die Sie benötigen, beachten Sie bitte, dass jks Dateien Keystores sind, ein Dateiformat zum Speichern mehrerer Zertifikate und das programmgesteuerte Abrufen der Zertifikate mithilfe der Java-Sicherheits-API. Es ist keine Eins-zu-Eins-Konvertierung zwischen gleichwertigen Formaten.

Wenn Sie also nur dieses Zertifikat in einem neuen Ad-hoc Keystore importieren möchten, können Sie es mit Keystore Explorer, einem grafischen Tool, tun. Sie können den Keystore und die darin enthaltenen Zertifikate ändern, so wie Sie es mit den Java-Terminal-Utilities wie keytool gemacht hätten (aber auf eine leichter zugängliche Weise).

26

keytool kommt mit der Installation JDK (im bin Ordner):

keytool -importcert -file "your.cer" -keystore your.jks -alias "<anything>" 

Dies wird einen neuen Schlüsselspeicher erstellen und es nur Ihr Zertifikat hinzufügen.

So können Sie nicht konvertieren ein Zertifikat zu einem Schlüsselspeicher: Sie ein Zertifikat zu einem Schlüsselspeicher hinzufügen .

1

Export ein Zertifikat von einem Schlüsselspeicher:

keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks 
0

Verwenden Sie die folgende

keytool -import -v -trustcacerts -alias keyAlias ​​ -datei server.cer -keystore helfen cacerts.jks -keypass changeit