[解決済み】Javaキーストアに既存のX.509証明書と秘密鍵をインポートして、SSLで使用するにはどうすればよいですか?
2022-04-03 08:45:42
質問
ActiveMQのコンフィグでこのようなものがあります。
<sslContext>
<sslContext keyStore="file:/home/alex/work/amq/broker.ks"
keyStorePassword="password" trustStore="file:${activemq.base}/conf/broker.ts"
trustStorePassword="password"/>
</sslContext>
X.509証明書と鍵ファイルのペアがあります。
SSLおよびSSL+stompコネクターで使用するために、この2つをインポートするにはどうすればよいですか?私がググったすべての例は、常に鍵を自分で生成するものでしたが、私はすでに鍵を持っています。
私が試したのは
keytool -import -keystore ./broker.ks -file mycert.crt
が、これは証明書をインポートするだけで、鍵ファイルをインポートしないので、結果的に
2009-05-25 13:16:24,270 [localhost:61612] ERROR TransportConnector - Could not accept connection : No available certificate or key corresponds to the SSL cipher suites which are enabled.
証明書と鍵を連結してみましたが、同じ結果になりました。
鍵をインポートするにはどうしたらいいですか?
解決方法は?
信じられないかもしれませんが、keytoolは秘密鍵を鍵ストアにインポートするような基本的な機能を提供しません。次のようにしてください。 回避策 秘密鍵の入ったPKSC12ファイルをキーストアにマージすることで、秘密鍵の管理ができます。
keytool -importkeystore \
-deststorepass storepassword \
-destkeypass keypassword \
-destkeystore my-keystore.jks \
-srckeystore cert-and-key.p12 \
-srcstoretype PKCS12 \
-srcstorepass p12password \
-alias 1
または、より使いやすい キーマン IBMから提供されているkeytoolの代わりに、キーストアを扱うことができます。
関連
-
[解決済み] 証明書をインポートした後のJava Keytoolのエラー、"keytool error: java.io.FileNotFoundException & Access Denied" 。
-
[解決済み] javascriptでExpression言語を使うには?
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み】.cer証明書をjava keystoreにインポートする方法は?
-
[解決済み】Javaクライアントでサーバーの自己署名入りssl証明書を受け入れる。
-
[解決済み】トラストストアとキーストアの比較 - keytoolで作成する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み】Java HTTPSクライアント証明書認証