rabbitmq-management插件中基于证书的身份验证
问题描述:
rabbitmq使用rabbitmq-auth-mechanism-ssl插件(https://github.com/rabbitmq/rabbitmq-auth-mechanism-ssl/blob/rabbitmq_v3_6_9/README.md)支持基于证书的身份验证。我能够使用这个插件获得无密码认证,用于AMQP协议。rabbitmq-management插件中基于证书的身份验证
但是,我无法获得为使用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
Thaks共享链接@Rumesh Eranga,应验证它 –
根据我的经验,这就要求客户端证书连接时,但仍提示输入登录/密码。 –
此设置适用于TLS/SSL连接,不适用于TLS/SSL身份验证。身份验证需要额外的插件。本文讨论TLS/SSL身份验证的设置https://stackoverflow.com/questions/36066954/rabbitmq-certificate-authentication – thxmike