Ich versuche, ein Zertifikat und eine Schlüsseldatei in den Keystore zu importieren, kann dies jedoch nicht.
Wie kann ich einen Schlüsselspeicher erstellen, indem ich sowohl ein vorhandenes Zertifikat (abc.crt) als auch abc.key-Dateien importiere?
Antworten:
Am einfachsten ist es wahrscheinlich, eine PKCS # 12-Datei mit OpenSSL zu erstellen:
openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12
Sie sollten in der Lage sein, die resultierende Datei direkt mit dem PKCS12
Keystore-Typ zu verwenden.
Wenn Sie es wirklich brauchen, können Sie es mit keytool -importkeystore
(verfügbar in keytool
Java 6) in JKS konvertieren :
keytool -importkeystore -srckeystore abc.p12 \
-srcstoretype PKCS12 \
-destkeystore abc.jks \
-deststoretype JKS
PKCS12
Keystore das Schlüsselkennwort mit dem Kennwort des Geschäfts identisch ist (während sie sich insbesondere für andere Arten von Geschäften unterscheiden können JKS
).
Sie müssen OpenSSL und Keytool verwenden.
OpenSSL für CER & PVK-Datei> P12
openssl pkcs12 -export -name servercert -in selfsignedcert.crt -inkey serverprivatekey.key -out myp12keystore.p12
Keytool für p12> JKS
keytool -importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype pkcs12 -alias servercert
Wenn der Keystore für Tomcat bestimmt ist, müssen Sie nach dem Erstellen des Keystores mit den obigen Antworten einen letzten Schritt hinzufügen, um den Alias "Tomcat" für den Schlüssel zu erstellen:
keytool -changealias -alias "1" -destalias "tomcat" -keystore keystore-file.jks
Sie können das Ergebnis überprüfen mit:
keytool -list -keystore keystore-file.jks -v