plugins - 为rabbitmq 管理启用SSL。服务器启动,但无法接受请求

标签 plugins openssl rabbitmq

按照兔子 docs 的说明使用自签名证书创建 SSL 文件集.

我现在只将它用于管理插件,通过配置 rabbitmq.config 如下:

{rabbitmq_management, [ {http_log_dir, "/tmp/rabbit-mgmt"},

                            {rates_mode,    basic},

                            {listener, [{port,     7357},

                                        {ssl,      true},

                                        {ssl_opts, [{cacertfile, "/path/to/ca_certificate.pem"},
                                                    {certfile,   "/path/to/server_certificate.pem"},
                                                    {keyfile,    "/path/to/server_key.pem"},
                                                    {verify,verify_peer},
                                                    {fail_if_no_peer_cert,false}
                                                   ]}
                                       ]}
                          ]}


服务器启动,https 端口似乎打开,但是,一旦收到请求,连接就会失败:

=ERROR REPORT==== 25-Sep-2015::14:25:33 === application: mochiweb "Accept failed error" "{error,{options,{cacertfile,\"/path/to/ca_certificate.pem\",\n {error,eacces}}}}"

=ERROR REPORT==== 25-Sep-2015::14:25:33 === {mochiweb_socket_server,295,{acceptor_error,{error,accept_failed}}}



我试过 chownchgrp具有按照文档创建的所有证书文件的文件夹,但仍然具有相同的访问错误。

最佳答案

问题与文件权限有关,这些文件夹都授予rabbitmq 读取访问权限,但它们位于另一个文件夹中而没有访问权限。

关于plugins - 为rabbitmq 管理启用SSL。服务器启动,但无法接受请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774873/

相关文章:

c++ - 如何修复 cpprestsdk 中的 "error in ssl handshake"?

python - Celery 无法使用 Django 2.1.1 找到任务或设置

java - 设计多个 RabbitMQ 消费者

javascript - WOW.js 和一页滚动之间的冲突

android - Groovy Android 插件 : 'groovyx.grooid.groovy-android' or 'groovyx.android'

javascript - 我想知道如何在不通过 chrome 打印弹出窗口的情况下与网络中的打印机通信

oop - golang插件编程

node.js - NodeJS https 客户端错误 - 400

c++ - Linux, openssl : where is THIRTY_TWO_BIT defined?

java - RabbitMQ 微服务 - 并行处理