【发布时间】:2020-07-30 01:27:56
【问题描述】:
我有一个 RabbitMQ 部署,它使用自己的证书进行端到端加密。它同时使用 AMQP 和 MQTT-over-WSS 来连接多种类型的客户端。 AMQP 客户端能够安全地连接,所以我知道证书设置是好的。
使用 WS 去ws://hostname:15675/ws 的客户端可以正常连接,但显然不安全。尝试连接到wss://hostname:15676/ws 的客户端已关闭连接。 15676 是您将看到的端口,我已将web-mqtt ssl 侦听器绑定到,如下所示。我已经阅读了 RabbitMQ 的 networking 和 tls 帮助指南,我看到端口正确绑定并且可以确认它已公开并且可供客户端使用。
相关rabbit.conf:
listeners.tcp.default = 5671
listeners.ssl.default = 5671
ssl_options.cacertfile = /path/to/fullchain.pem
ssl_options.certfile = /path/to/cert.pem
ssl_options.keyfile = /path/to/privkey.pem
ssl_options.verify = verify_none
ssl_options.fail_if_no_peer_cert = false
web_mqtt.ssl.port = 15676
web_mqtt.ssl.backlog = 1024
web_mqtt.ssl.cacertfile = /path/to/fullchain.pem
web_mqtt.ssl.certfile = /path/to/cert.pem
web_mqtt.ssl.keyfile = /path/to/privkey.pem
基本上,我想知道我的连接字符串是否错误(wss://hostname:15675/ws)?我需要去/wss吗?我的客户端是在localhost 上运行的浏览器,而不是 HTTPS,这是一个问题吗?我是否设置了错误的配置——我错过了一个吗?
如果在 RabbitMQ 网站之外有更好的该插件的文档/示例来源,我也会感兴趣。
【问题讨论】:
标签: ssl websocket rabbitmq mqtt wss