2016-04-06 13 views
0

私はこの後にssl接続でRabbitMQのtutorialを実行しています。RabbitMQでssl接続でハンドシェイクタイムアウトエラーが発生しました

私は、SSL接続のための5672ポートを設定していると私は(のRabbitMQの公式ドッカコンテナです)ローカルでのポートへの接続をテストするためにOpenSSLツール

を立ち上げています。

マイrabbitmq.configは次のとおりです。そこで私は、このコマンドを実行する

[{rabbit, [ {loopback_users, []}, 
     {tcp_listeners, [5671]}, 
     {ssl_listeners, [5672]}, 
     {auth_mechanisms, ['EXTERNAL','PLAIN']}, 
     {handshake_timeout, 60000}, 
     {ssl_options, [ 
     {cacertfile, "/etc/rabbitmq/ssl/ca/cacert.pem" }, 
     {certfile, "/etc/rabbitmq/ssl/server/server.cert.pem" }, 
     {keyfile, "/etc/rabbitmq/ssl/server/server.key.pem" }, 
     {verify, verify_peer}, 
     {ssl_cert_login_from, common_name}, 
     {fail_if_no_peer_cert, true }]}]}]. 

openssl s_client -connect localhost:5672 -cert ../client/client.pem -key ../client/client.key.pem -CAfile ../ca/cacert.pem 

そして、私はRabbitMQのログにこのエラーが表示されます。

=INFO REPORT==== 6-Apr-2016::14:16:06 === 
accepting AMQP connection <0.696.0> (127.0.0.1:34977 -> 127.0.0.1:5672) 

=ERROR REPORT==== 6-Apr-2016::14:16:06 === 
closing AMQP connection <0.696.0> (127.0.0.1:34977 -> 127.0.0.1:5672): 
{handshake_timeout,handshake} 

答えて

1

あなたが表示されたら{handshake_timeout, handshake}は、通常、何かがAMQPハンドシェイクを妨げていることを意味します(TCPハンドとは対照的ですシェイク)が完了するのを防ぎます。 Wiresharkのネットワークトラフィックに続いて、ハンドシェイクプロセスのどこで失敗しているのかを知ることができます。

関連する問題