<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I am trying to find out the list of crypto algorithms supported by SSL in RabbitMQ. Documentation at <a href="http://www.rabbitmq.com/ssl.html">http://www.rabbitmq.com/ssl.html</a> says RabbitMQ uses new_ssl erlang application. But, when I say ‘rabbitmqctl status’ on a server where RabbitMQ 3.1.5 is installed, the list of applications doesn’t include new_ssl:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>{running_applications,<o:p></o:p></p><p class=MsoNormal> [{rabbitmq_management,"RabbitMQ Management Console","3.1.5"},<o:p></o:p></p><p class=MsoNormal> {rabbitmq_management_agent,"RabbitMQ Management Agent","3.1.5"},<o:p></o:p></p><p class=MsoNormal> {rabbit,"RabbitMQ","3.1.5"},<o:p></o:p></p><p class=MsoNormal> {ssl,"Erlang/OTP SSL application","5.1.2"},<o:p></o:p></p><p class=MsoNormal> {public_key,"Public key infrastructure","0.17"},<o:p></o:p></p><p class=MsoNormal> {crypto,"CRYPTO version 2","2.2"},<o:p></o:p></p><p class=MsoNormal> {asn1,"The Erlang ASN1 compiler version 1.8","1.8"},<o:p></o:p></p><p class=MsoNormal> {os_mon,"CPO CXC 138 46","2.2.10"},<o:p></o:p></p><p class=MsoNormal> {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.1.5"},<o:p></o:p></p><p class=MsoNormal> {webmachine,"webmachine","1.10.3-rmq3.1.5-gite9359c7"},<o:p></o:p></p><p class=MsoNormal> {mochiweb,"MochiMedia Web Server","2.7.0-rmq3.1.5-git680dba8"},<o:p></o:p></p><p class=MsoNormal> {xmerl,"XML parser","1.3.2"},<o:p></o:p></p><p class=MsoNormal> {inets,"INETS CXC 138 49","5.9.2"},<o:p></o:p></p><p class=MsoNormal> {mnesia,"MNESIA CXC 138 12","4.7.1"},<o:p></o:p></p><p class=MsoNormal> {amqp_client,"RabbitMQ AMQP Client","0.0.0"},<o:p></o:p></p><p class=MsoNormal> {sasl,"SASL CXC 138 11","2.2.1"},<o:p></o:p></p><p class=MsoNormal> {stdlib,"ERTS CXC 138 10","1.18.3"},<o:p></o:p></p><p class=MsoNormal> {kernel,"ERTS CXC 138 10","2.15.3"}]},<o:p></o:p></p><p class=MsoNormal> {os,{unix,linux}},<o:p></o:p></p><p class=MsoNormal> {erlang_version,<o:p></o:p></p><p class=MsoNormal> "Erlang R15B03 (erts-5.9.3.1) [source] [smp:4:4] [async-threads:30] [hipe] [kernel-poll:true]\n"}….<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On the same server, I did the following:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[root@host]# erl<o:p></o:p></p><p class=MsoNormal>Erlang R15B03 (erts-5.9.3.1) [source] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Eshell V5.9.3.1 (abort with ^G)<o:p></o:p></p><p class=MsoNormal>2> ssl:start().<o:p></o:p></p><p class=MsoNormal>ok<o:p></o:p></p><p class=MsoNormal>3> ssl:cipher_suites().<o:p></o:p></p><p class=MsoNormal>[{dhe_rsa,aes_256_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {dhe_dss,aes_256_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {rsa,aes_256_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {dhe_rsa,'3des_ede_cbc',sha},<o:p></o:p></p><p class=MsoNormal> {dhe_dss,'3des_ede_cbc',sha},<o:p></o:p></p><p class=MsoNormal> {rsa,'3des_ede_cbc',sha},<o:p></o:p></p><p class=MsoNormal> {dhe_rsa,aes_128_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {dhe_dss,aes_128_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {rsa,aes_128_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {rsa,rc4_128,sha},<o:p></o:p></p><p class=MsoNormal> {rsa,rc4_128,md5},<o:p></o:p></p><p class=MsoNormal> {dhe_rsa,des_cbc,sha},<o:p></o:p></p><p class=MsoNormal> {rsa,des_cbc,sha}]<o:p></o:p></p><p class=MsoNormal>5> ssl:versions().<o:p></o:p></p><p class=MsoNormal>[{ssl_app,"5.1.2"},<o:p></o:p></p><p class=MsoNormal> {supported,[tlsv1,sslv3]},<o:p></o:p></p><p class=MsoNormal> {available,['tlsv1.2','tlsv1.1',tlsv1,sslv3]}]<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is #3 above the right way to find the list of algorithms supported by RabbitMQ? If not, can you please suggest the right way/listing?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks<o:p></o:p></p><p class=MsoNormal>Kapil<o:p></o:p></p></div></body></html>