rabbitmq, как установить проверку сертификата однорангового узла только для некоторых указанных портов c mqtts? - PullRequest
0 голосов
/ 24 апреля 2020

Здесь я поставил fail_if_no_peer_cert как true, чтобы включить проверку сертификата клиента. У меня есть 2 порта MQTTS, которые 1884 и 2500. Я просто хочу включить эту проверку равноправного соединения только для порта 1884. Порт 2500 Я хочу использовать в качестве одностороннего SSL с fail_if_no_peer_cert как false.

Есть ли способ чтобы сделать это в rabbitmq.config?

ниже мой файл rabbitmq.config

[
    { 
    rabbit, [
            { loopback_users, [ ] },
            { tcp_listeners, [ 5672 ] },
            { ssl_listeners, [  ] },
            { ssl_options, [{cacertfile,"/home/akila/test/tls-gen/basic/result/ca_certificate.pem"},
            {certfile,"/home/akila/test/tls-gen/basic/result/server_certificate.pem"},
            {keyfile,"/home/akila/test/tls-gen/basic/result/server_key.pem"},
            {versions, ['tlsv1.2', 'tlsv1.1']},
            {verify,verify_peer},
            {fail_if_no_peer_cert,true}]},
            { hipe_compile, false },
            { auth_backends, [rabbit_auth_backend_internal,rabbit_auth_backend_http]}
    ]
    },
    {rabbitmq_management, [ 
            { listener, [
                    { port, 15672 },
                    { ssl, false }
            ] } ] 
    },
    {rabbitmq_mqtt, [
            {ssl_listeners,    [1884,2500]},
            {tcp_listeners,    [1883]}
            ]}

].

1 Ответ

0 голосов
/ 27 апреля 2020

В настоящее время невозможно указать настройки TLS для каждого порта для подключаемого модуля MQTT -

https://groups.google.com/d/msg/rabbitmq-users/a7PKyo3tRHc/s-KiaBgSBAAJ


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы по StackOverflow.

...