RabbitMQ中ssl连接的握手超时错误

RabbitMQ中ssl连接的握手超时错误,ssl,openssl,rabbitmq,Ssl,Openssl,Rabbitmq,我将通过ssl连接了解RabbitMQ 我已经为ssl连接配置了5672端口,并且正在启动openssl工具 用于测试本地端口的连接(是RabbitMQ的官方docker容器) 我的rabbitmq.config是: [{rabbit, [ {loopback_users, []}, {tcp_listeners, [5671]}, {ssl_listeners, [5672]}, {auth_mechanisms, ['EXTERNAL','PLA

我将通过ssl连接了解RabbitMQ

我已经为ssl连接配置了5672端口,并且正在启动openssl工具

用于测试本地端口的连接(是RabbitMQ的官方docker容器)

我的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}
=信息报告===2016年4月6日::14:16:06===
接受AMQP连接(127.0.0.1:34977->127.0.0.1:5672)
=错误报告===2016年4月6日::14:16:06===
关闭AMQP连接(127.0.0.1:34977->127.0.0.1:5672):
{握手\超时,握手}

当您看到
{handshake\u timeout,handshake}
时,通常意味着有什么东西阻止了AMQP握手(与TCP握手相反)的完成。使用Wireshark跟踪网络流量可能会让您了解握手过程中失败的地方