web-dev-qa-db-ja.com

.cer証明書を.jksに変換する

.cerファイルを.jksファイルに変換する必要があります。私はそれについていくつかの質問を見ましたが、私が必要とするものに対する解決策を見ていません。

ローカル証明書に追加するためには必要ありませんが、サーバーにアップロードするためのファイルとして必要です。また、プログラムではなく、一度だけ行う必要があります。このスレッドがあります Javaを使用して.cerを.jksに変換する 作成者は成功したと言いますが、十分な評判がなく、私も彼の最後の返信にコメントできませんでした彼に個人的なメッセージを送って、彼に尋ねてください。

だから誰かがそうする簡単な方法を知っているなら、私は聞いてうれしいです。

28
arikabc

keytoolはJDKインストールに付属しています(binフォルダー内):

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

これにより、新しいキーストアが作成され、証明書のみが追加されます。

そのため、キーストアへの証明書の変換はできません。addキーストアへの証明書.

48
David Lavender

これが本当に必要な「変換」であることを確認するために、jksファイルはキーストアであり、複数の証明書を保存するために使用されるファイル形式であり、JavaセキュリティAPI、同等の形式間の1対1の変換ではありません。

そのため、その証明書を新しいアドホックキーストアにインポートする場合は、グラフィカルツール Keystore Explorer を使用して実行できます。 Java keytoolのような端末ユーティリティ(ただし、よりアクセスしやすい方法))で行ったように、キーストアとそこに含まれる証明書を変更できます。

6

キーストアから証明書をエクスポートします。

keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks
3
amiri_mak

以下を使用すると役立ちます

keytool -import -v -trustcacerts -alias keyAlias -file server.cer -keystore cacerts.jks -keypass changeit

1
Mukti