Hello,
I am trying to set up federation between my main RabbitMQ server (which has 11 clients connected to it successfully) and a new RabbitMQ server that I want to use as a message relay to another client. I want the new server to pick up messages from a certain queue on the main server.
So far I enabled the federation plugins and managed to configure the policies and upstreams in a way that the "Federation status" shows that it attempts to connect to the main server. I do however get an error "closed".
On the main server, in the log files I see these errors:
TLS server: In state hello at tls_handshake.erl:197 generated SERVER ALERT: Fatal - Insufficient Security - no_suitable_ciphers
Both nodes are running the most recent RabbitMQ and Erlang versions (on Windows). And both use identical config files (except of course where local paths differ). I am currently specifying the ciphers like this:
{ciphers, ["ECDHE-ECDSA-AES256-GCM-SHA384","ECDHE-RSA-AES256-GCM-SHA384",
"ECDHE-ECDSA-AES256-SHA384","ECDHE-RSA-AES256-SHA384", "ECDHE-ECDSA-DES-CBC3-SHA",
"ECDH-ECDSA-AES256-GCM-SHA384","ECDH-RSA-AES256-GCM-SHA384","ECDH-ECDSA-AES256-SHA384",
"ECDH-RSA-AES256-SHA384","DHE-DSS-AES256-GCM-SHA384","DHE-DSS-AES256-SHA256",
"AES256-GCM-SHA384","AES256-SHA256","ECDHE-ECDSA-AES128-GCM-SHA256",
"ECDHE-RSA-AES128-GCM-SHA256","ECDHE-ECDSA-AES128-SHA256","ECDHE-RSA-AES128-SHA256",
"ECDH-ECDSA-AES128-GCM-SHA256","ECDH-RSA-AES128-GCM-SHA256","ECDH-ECDSA-AES128-SHA256",
"ECDH-RSA-AES128-SHA256","DHE-DSS-AES128-GCM-SHA256","DHE-DSS-AES128-SHA256",
"AES128-GCM-SHA256","AES128-SHA256","ECDHE-ECDSA-AES256-SHA",
"ECDHE-RSA-AES256-SHA","DHE-DSS-AES256-SHA","ECDH-ECDSA-AES256-SHA",
"ECDH-RSA-AES256-SHA","AES256-SHA","ECDHE-ECDSA-AES128-SHA",
"ECDHE-RSA-AES128-SHA","DHE-DSS-AES128-SHA","ECDH-ECDSA-AES128-SHA",
"ECDH-RSA-AES128-SHA","AES128-SHA"]},
{honor_cipher_order, true}
I had to do that in an older version due to some Erlang issue. Not sure if that is still needed. I tried it with that list and without it and neither case worked.
I also already ran werl.exe and the ssl:versions(). and ssl:cipher_suites(openssl). and ssl:cipher_suites(erlang) commands and the output is the same on both servers.
Would anybody be able to point me into the right direction for debugging this?
Best regards,
Wolfgang