【问题标题】:Enable TLS for Rabbitmq Management Plugin为 Rabbitmq 管理插件启用 TLS
【发布时间】:2016-06-08 14:02:52
【问题描述】:

我正在尝试将管理插件配置为使用 TLS,但每次我收到以下错误:

=ERROR REPORT==== 8-Jun-2016::15:52:19 ===
SSL: certify: tls_connection.erl:375:Fatal error: decode error

=ERROR REPORT==== 8-Jun-2016::15:52:19 ===
    application: mochiweb
    "Accept failed error"
    "{error,{tls_alert,\"decode error\"}}"

我不想使用与运行在同一台服务器上的 nginx 相同的证书,nginx 配置如下:

...
        ssl_certificate     /var/certs/crt;
        ssl_certificate_key     /var/certs/key;
...

它们是 pem 编码的,crt 是一个链式证书

我的 rabbitmq.config 如下:

[{rabbitmq_management,
  [{listener, [{port,     15672},
               {ssl,      true},
               {ssl_opts, [{cacertfile, "/var/certs/ca.pem"},
                           {certfile,   "/var/certs/crt"},
                           {keyfile,    "/var/certs/key"}]}
              ]}
  ]}].

ca.pem 是我从中获取服务器证书的根 CA 证书。 我怎样才能诊断出什么问题?

当我使用自签名证书关注 RabbitMQ SSL Guide 时,一切正常,但我真的很想使用我已经拥有的。

RabbitMQ 3.5.6,二郎 R16B03

【问题讨论】:

  • 您的证书似乎有误。
  • 它可能与密码套件有关,它无法解码或无法解码您的特定证书。
  • 我已经放弃了这个并为此配置了一个反向代理(nginx)

标签: rabbitmq


【解决方案1】:

它们是 pem 编码的,而 crt 是一个链式证书

certfile 需要是独立证书的路径,而不是链式证书。

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2020-10-07
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多