rabbitmq使用Rabbitmq-auth-mechanism-ssl插件(https://github.com/rabbitmq/rabbitmq-auth-mechanism-ssl/blob/rabbitmq_v3_6_9/README.md)支持基于证书的身份验证。使用此插件,我能够获得适用于AMQP协议的无密码身份验证。
但是,对于使用HTTP(用于Web UI)的Rabbitmq-management插件,我无法获得相同的基于证书(无密码)的身份验证。从文档中尚不清楚是否支持此功能。
Rabbitmq-management是否支持基于证书的身份验证?如果是,请共享相关链接。
最佳答案
找到了这个网站-它看起来合法,但是我自己还没有尝试过。
http://www.gettingcirrius.com/2013/01/securing-rabbitmq-management-console.html
从链接引用:
在rabbitmq.config
控制器中编辑/etc/rabbitmq
文件。
添加配置条目:
[{listener,
[{port, 15672},
{ssl, true},
{ssl_opts,
[{cacertfile, "/etc/rabbitmq/ssl/ca/cacert.pem"},
{certfile, "/etc/rabbitmq/ssl/server/{hostname}.cert.pem"},
{keyfile, "/etc/rabbitmq/ssl/server/{hostname}.key.pem"}]}
]}
]}
].
重新启动RabbitMQ。
sudo service rabbitmq-server start
关于authentication - Rabbitmq-management插件中基于证书的身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44172937/