Я пытаюсь настроить сервер RabbitMQ с подключениями mqtt и amqp. Я открыл соединение mqtt tcp на порту 1883 и соединение mqtt ssl на порту 8883. Списки TLS и SSL успешно открываются как журнал. Я использую mqttBox в качестве клиента и могу успешно подключиться к порту 1883 с помощью tcp. Но я не могу подключиться к порту 8883 с помощью TLS / SSL.
Вот мой файл конфигурации.
[
{rabbit,
[
{tcp_listeners, [{"127.0.0.1", 5672}, {"::1", 5672}]},
{default_vhost, <<"/">>},
{default_user, <<"user">>},
{default_pass, <<"bitnami">>},
{default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
{ssl_options, [{cacertfile, "/opt/bitnami/rabbitmq/tls/result/ca_certificate.pem"},
{certfile, "/opt/bitnami/rabbitmq/tls/result/server_certificate.pem"},
{keyfile, "/opt/bitnami/rabbitmq/tls/result/server_key.pem"},
%% {password,""},
{verify, verify_peer},
{fail_if_no_peer_cert, true}]}
%% {ssl_listeners, [5671]}
]
},
{kernel, []},
{rabbitmq_management,
[
{listener, [{port, 15672}, {ip, "0.0.0.0"}]}
]
},
{rabbitmq_shovel,
[
{shovels, []}
]
},
{rabbitmq_stomp, []},
{rabbitmq_mqtt, [{ssl_cert_login, true}, {allow_anonymous, false} ,
{ssl_listeners, [8883]}, {tcp_listeners, [1883]}]},
{rabbitmq_amqp1_0, []},
{rabbitmq_auth_backend_ldap, []},
{rabbit, [{vm_memory_high_watermark, 0.6}]
}
].
И мой лог-файл.
started MQTT TCP Listener on [::]:1883
started MQTT SSL Listener on [::]:8883
started TCP Listener on [::]:5672
started SSL Listener on [::]:5671
<0.13639.4> MQTT vhost picked using plugin configuration or default
TCP-соединение успешно
<0.13639.4> accepting MQTT connection <0.13639.4> (123.231.123.82:54601 -> 10.128.0.5:1883)
Ошибка подключения TLS
<0.13639.4> MQTT detected network error for "123.231.123.82:54601 -> 10.128.0.5:1883": peer closed TCP connection
Кажется, что запросы tcp и tls направляются на 10.128.0.5:1883.
Как я могу это исправить?
Я не использовал MQTTBox, но если входящее соединение видно на порту 1883, то, скорее всего, это либо ошибка, либо пропущенный настроенный клиент.


Отредактируйте вопрос, включив в него сведения о вашем клиенте, чтобы мы могли видеть, как вы пытаетесь подключиться.