[rabbitmq-discuss] ssl certificate to client lookup

Nathaniel Haggard natester at gmail.com
Mon Jun 28 19:47:13 BST 2010


On Mon, Jun 28, 2010 at 9:56 AM, Matthias Radestock
<matthias at rabbitmq.com> wrote:
> Lionel,
>
> Lionel Cons wrote:
>>
>> Matthew Sackman <matthew at rabbitmq.com> writes:
>>>
>>> On Thu, Jun 24, 2010 at 03:13:20PM -0600, Nathaniel Haggard wrote:
>>>>
>>>> It would be nice if rabbitmq set a header in messages with some
>>>> metadata from the x509 certificate used to establish the ssl
>>>> connection.
>>>
>>> Err, why?
>>
>> FWIW, we currently rely on this functionality: we use X.509 for
>> authetication and we need to track down who sent a given message
>> (think JMSXUserID as per http://activemq.apache.org/jmsxuserid.html).
>
> Couldn't you simply get the sender to sign the message and the recipient to
> verify the signature? That requires the recipients to know the public keys
> of the senders, but I suspect in most systems where recipients care about
> the sender identity that would not be hard to arrange.
>
> Matthias.

For my use case I could do that, but RabbitMQ is already verifying
client certificates.  RabbitMQ is already verifying client
certificates.  See

[
 {rabbit, [
    {ssl_listeners, [{"0.0.0.0",5671}]},
    {ssl_options, [{cacertfile,"/opt/rabbitmq/keys/ca.crt"},
                   {certfile,"/opt/rabbitmq/keys/x.x.x.x.crt"},
                   {keyfile,"/opt/rabbitmq/keys/x.x.x.x.key"},
                   {verify,verify_peer},
                   {fail_if_no_peer_cert,true}]}
  ]}
].

We plan to have thousands of clients connecting to RabbitMQ each with
a different certificate and the same username.  Someone on this list
didn't recommend managing that many users.

Ideally Rabbit would pass along CNAME from a producer and the consumer
would verify CNAME is good.

(Sorry if you got this twice Matthias)


More information about the rabbitmq-discuss mailing list