[rabbitmq-discuss] SSL Certificate Verfitcation failures

Daniel Mitchell daniel.mitchell at gmail.com
Mon Oct 28 12:59:14 GMT 2013


Hello,

I've been trying to get mosquitto_sub to connect to RabbitMQ, when I 
perform a test using test.mosquitto.org and their certificate it works fine 
and when I connect to my RabbitMQ using OpenSSL s_client and I supply the 
CAfile it performs the handshake correctly. However this fails when sending 
the CAfile via mosquitto_sub

vagrant at precise32:/opt/data$ ./mosquitto-1.2.2/client/
mosquitto_sub -h **.***.***.** -p 8883 -t "#" -d --cafile DigiCertEA.pem 
--tls-version tlsv1
Client mosqsub/3530-precise32 sending CONNECT
OpenSSL Error: error:14090086:SSL 
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Error: Protocol error

RabbitMQ = 3.2.0
OpenSSL = 1.0.1
Erlang = R16B

This is the detail from my log in RabbitMQ. The CAfiles have slightly 
different names but using openssl x509 -in -text -noout gives the same 
serial number

=ERROR REPORT==== 28-Oct-2013::12:52:02 ===
SSL: certify: tls_connection.erl:2286:Fatal error: certificate unknown

=ERROR REPORT==== 28-Oct-2013::12:52:07 ===
** Generic server <0.594.0> terminating 
** Last message in was {inet_async,#Port<0.14157>,35762,{ok,#Port<0.15830>}}
** When Server state == {state,
                            {rabbit_mqtt_sup,start_ssl_client,
                                
[[{cacertfile,"/etc/ssl/certs/DigiCertCA.pem"},
                                  {certfile,
                                      
"/etc/ssl/certs/star_*****_****_net_chain.pem"},
                                  {keyfile,
                                      
"/etc/ssl/private/*****.****.net.key"},
                                  {verify,verify_none},
                                  {fail_if_no_peer_cert,false}]]},
                            #Port<0.14157>,35762}
** Reason for termination == 
** {timeout,{gen_server2,call,
                         [<0.596.0>,
                          {go,#Port<0.15830>,
                              #Fun<rabbit_networking.2.65720357>}]}}

=ERROR REPORT==== 28-Oct-2013::12:52:07 ===
** Generic server <0.596.0> terminating
** Last message in was 
{go,#Port<0.15830>,#Fun<rabbit_networking.2.65720357>}
** When Server state == undefined
** Reason for termination == 
** {{badmatch,{error,{ssl_upgrade_error,{tls_alert,"certificate 
unknown"}}}},
    [{rabbit_mqtt_reader,handle_call,3,[]},
     {gen_server2,handle_msg,2,[]},
     {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}

Is this a problem with RabbitMQ or perhaps the mosquitto_sub client? If it 
belongs to the latter I guess I should redirect my question :)

Cheers,
Dan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20131028/3ceb28e4/attachment.htm>


More information about the rabbitmq-discuss mailing list