RabbitMQ MQTT SSL-соединение не работает

Я пытаюсь настроить сервер 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.

Как я могу это исправить?

изменить: конфигурации клиента: RabbitMQ MQTT SSL-соединение не работает

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

hardillb 25.09.2018 08:28

Я не использовал MQTTBox, но если входящее соединение видно на порту 1883, то, скорее всего, это либо ошибка, либо пропущенный настроенный клиент.

hardillb 26.09.2018 13:28
Как включить TLS в gRPC-клиенте и сервере : 2
Как включить TLS в gRPC-клиенте и сервере : 2
Здравствуйте! 🙏🏻 Надеюсь, у вас все хорошо и добро пожаловать в мой блог.
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...
0
2
723
0

Другие вопросы по теме