2016-04-06 26 views
0

içinde ssl bağlantısıyla ERROR ssl bağlantıları ile RabbitMQ'nun bu tutorial sürümünü takip ediyorum.El sıkışma zaman aşımı TavşanMQ

ben SSL bağlantıları için 5672 portunu yapılandırmış ve yerel port bağlantı (RabbitMQ bir resmi liman işçisi konteyner mı) test etmek için openssl aracı

Yeni başlattığımız.

[{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 }]}]}]. 

Sonra bu komutu çalıştırın:

Benim rabbitmq.config olan

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

Ve RabbitMQ günlüklerinde bu hatayı alıyorum:

=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} 

cevap

1

Gördüğünüz {handshake_timeout, handshake}, genellikle bir şeyin AMQP el sıkışmasının önlenmesi anlamına gelir (TCP elinin aksine sallamak) tamamlanmaktan. Wireshark ile ağ trafiğini takiben size el sıkışma işleminde nerede başarısız olduğunuzu bir fikir verebilir.

İlgili konular