2016-07-07 6 views
1

Ich habe ein SSL-Zertifikat von einer Behörde angefordert.Erstellen eines .jks aus einer .crt und .key Datei, ist das möglich

Zuerst erstellte ich eine .csr und eine .key-Datei auf meinem Computer und speicherte diese. Ich schickte die .csr und bekam eine .crt-Datei und andere Dateien, die ich auf meinem Server installiert hatte.

Alles funktioniert gut für meinen Apache-Server mit einer SSL-Verbindung. Allerdings würde ich gerne das gleiche Zertifikat für einen Tomcat-Server verwenden können, den ich auch auf dem System an einem anderen Port (mit JIRA) ausgeführt habe. Das Setup benötigt eine .jks-Datei. Ist es möglich, das aus den Dateien zu generieren, die ich habe?

Dies scheint wie es funktionieren könnte, aber ich habe dieses Dienstprogramm nicht in meinem CLASSPATH oder kann es nicht finden.

Oracle instructions

+0

keytool befindet sich in Ihrem% JAVA_HOME% \ bin dir (sofern Ihr Java nicht älter als 1.3 ist) Verwenden Sie das. [einige interessante Blog-Post, die Ihre Frage beantwortet] (https://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html) –

+0

Ich bin mit Schlüssel-Tool vertraut. Ich war mir nicht sicher, wie ich es benutzen sollte, um das zu tun, was ich brauchte. Dies scheint zu funktionieren: [link] (http://cunning.sharp.fm/2008/06/importing_private_keys_into_a.html) – sscotti

Antwort

2

Sie können eine PFX aus diesen Dateien konvertieren:

openssl pkcs12 -export -out domain.name.pfx -inkey domain.name.key -in domain.name.crt 

exportieren Sie dann die JKS aus der PFX durch folgende dieser Anleitung:

https://blogs.oracle.com/blogbypuneeth/entry/steps_to_create_a_jks1

+0

Das ist tatsächlich, was ich getan habe, und es hat funktioniert, aber danke. – sscotti

4

Sie können verwenden openssl und keytool

openssl pkcs12 -export -out domainname.pfx -inkey domainname.key -in domainname.crt -password pass:mypassword 

keytool -importkeystore -srckeystore domainname.pfx -srcstoretype pkcs12 -srcalias 1 -srcstorepass mypassword -destkeystore domainname.jks -deststoretype jks -deststorepass mypassword -destalias myalias 

Wo

  • domainname.crt ist die crtEingabedatei
  • domainname.key ist die SchlüsselEingabedatei
  • domainname.pfx das ist pkcs12 Zwischenprodukt Datei
  • domainname.jks ist die jksAusgabedatei
  • mypassword das Passwort des pkcs12 ist und die JKS-Dateien
  • Meinalias ist die alias des Zertifikats in der JKS-Datei
Verwandte Themen