I have a cluster with TLS configured for client, internode, and management API connections.
Functionality for the above works fine, except for dynamic shovels created using the management API.
My advanced config is set as follows:
[
{amqp_client, [
{ssl_options, [
{cacertfile, "C:/RabbitMQ/ca.example.com.pem"},
{certfile, "C:/RabbitMQ/host.example.com-cert.pem"},
{keyfile, "C:/RabbitMQ/host.example.com-key.pem"},
{password, "..."},
{secure_renegotiate, true},
{verify, verify_peer},
{fail_if_no_peer_cert, true},
{versions, ['tlsv1.2', 'tlsv1.3']}
]}
]}
].
These SSL options are the same used in the internode config.
are supposed to be merged with the amqps URI when no query parameters are set.
The documents don't cover a few of these parameters and most specifically, I don't see a confirmation that a protected key is possible.
Does anyone have an idea of what I may be missing? The logs emit the following error:
{tls_alert,{handshake_failure,"TLS client: In state cipher received SERVER ALERT: Fatal - Handshake Failure\n"}}
Thanks,
jlc