0

前の投稿の文脈を読んでください。その問題は解決されました。 キューを再作成し、rabbitMQ に再接続する

現在、rabbitmq サーバーと rabbit クライアントの間に ssl 対応の接続をセットアップしようとしています。スプリング クラウド バスでスプリング ブートを使用しています。SSL がなければ完璧に動作します。

  • これを使用して、Java ウサギ クライアントを実行しました。

> バージョン

Java 1.8

spring-cloud-starter-bus-amqp => 1.3.1.RELEASE

スプリング ブートの親 => 1.5.9.RELEASE

sudo java -Djavax.net.debug=all -Dhttps.protocols=TLSv1 -jar target/rabbit-client-0.0.1-SNAPSHOT.jar

-Dhttps.cipherSuites=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 も試しました

  • 以下のコマンドを使用しましたが、検証済み [ok] の結果で動作します。これは、rabbitmq サーバーが証明書を使用して正しく構成されていることを示しています。
openssl s_client -connect my.rabbitmq.com:5671 -cert nonprod.crt -key nonprod.key -CAfile nonprod-chain.crt -tls1 -prexit
  • chromeブラウザからrabbitmq管理ネットポータルにアクセスできますが、キーチェーンで信頼できる証明書を追加したため、証明書を信頼しています。
  • 証明書と CA 証明書を Java キー ストアに追加し、信頼しました。
  • Amqp クライアントは接続を確立できず、SSL が有効になっていると失敗します。

エラー ログとデバッグ ログを表示するためのリンク

以下の失敗を参照してください。

これが問題になる可能性があると私は信じていますが、確かではありません。

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLSv1.1 がサポートされていない暗号のリストに表示されており、rabbitmq サーバーが暗号化スイートとしてそれを要求している可能性があります。

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 はサポートされていません????

4

1 に答える 1