RabbitMQ ssl 连接失败并出现错误“因原因崩溃:amqp_direct_connection:ssl_info/1 中没有匹配 false 的 case 子句”

问题描述 投票:0回答:0

我已经全新安装了 RabbitMQ 3.8.3。我想通过 SSL 和 MQTT 协议连接到它。我的活跃插件是:

  • rabbitmq_management
  • rabbitmq_web_dispatch
  • rabbitmq_auth_mechanism_ssl
  • rabbitmq_management_agent
  • 兔子mq_mqtt 我可以使用登录名和密码毫无问题地通过 tcp 进行连接。但是当我尝试通过 SSL 连接时,Rabbit 端出现崩溃并显示以下错误消息:

崩溃的原因:在 amqp_direct_connection:ssl_info/1 中没有匹配 false 的 case 子句

无论我有没有正确的客户证书,这都是一样的

我的配置是:

listeners.ssl.1 = 5671

auth_mechanisms.1 = 外部

auth_mechanisms.2 = 普通

auth_mechanisms.3 = AMQPLAIN

mqtt.listeners.ssl.default = 8883

mqtt.allow_anonymous = false

mqtt.ssl_cert_login = true

ssl_cert_login_from = common_name

ssl_options.verify = verify_peer

ssl_options.fail_if_no_peer_cert = true

ssl_options.cacertfile = [路径]

ssl_options.certfile = [路径]

ssl_options.keyfile = [路径]

ssl_options.password = [密码]

ssl_options.honor_cipher_order = true

ssl_options.honor_ecc_order = true

任何人都可以建议造成这种情况的原因以及解决方法吗?

我已经尝试过重新安装 RabbitMQ,删除并重新创建用户,更改证书。

java ssl rabbitmq mqtt
© www.soinside.com 2019 - 2024. All rights reserved.