2017-05-25 263 views
2

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是否支持基于证书的身份验证?如果是,请分享相关链接。

回答

0

发现这个网站 - 它看起来是合法的,但我还没有尝试过,但我自己。

http://www.gettingcirrius.com/2013/01/securing-rabbitmq-management-console.html

从链接引用:

  1. 编辑rabbitmq.config文件中/etc/rabbitmq主任。
  2. 添加一个配置项:

    [{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"}]} 
    ]} 
    ]} 
    ]. 
    
  3. 重新启动的RabbitMQ。

    sudo service rabbitmq-server start 
    
+0

Thaks共享链接@Rumesh Eranga,应验证它 –

+0

根据我的经验,这就要求客户端证书连接时,但仍提示输入登录/密码。 –

+0

此设置适用于TLS/SSL连接,不适用于TLS/SSL身份验证。身份验证需要额外的插件。本文讨论TLS/SSL身份验证的设置https://stackoverflow.com/questions/36066954/rabbitmq-certificate-authentication – thxmike