Hi,<div><br></div><div>I here is the output of the exceptions I get from .NET and Mono. &nbsp;The Mono exception appears to provide more information. &nbsp;I followed the ssl instructions for setting up the rabbitmq certificate. &nbsp;I will double check its settings. Although openssl and java do not appear to have problems connecting. &nbsp;I know there are notes about some of the issues with mono and I will visit them again.</div><div><br></div><div>When I test with openssl i execute it like the following $ openssl s_client -connect localhost:5671 -CAfile /home/mark/rabbitmqCert/testca/cacert.pem and the verify result is 0 (ok)</div><div><br></div><div>.NET exception: note, this did not provide an inner exception.</div><div><br></div><div><div>RabbitMQ.Client.Exceptions.BrokerUnreachableException was unhandled</div><div>&nbsp; Message=None of the specified endpoints were reachable</div><div>&nbsp; Source=RabbitMQ.Client</div><div>&nbsp; StackTrace:</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at RabbitMQ.Client.ConnectionFactory.CreateConnection(Int32 maxRedirects)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at RabbitMQ.Client.ConnectionFactory.CreateConnection()</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at ProducerOne.Program.Main(String[] args) in C:\FirstRabbitMQ\ProducerOne\Program.cs:line 40</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.Threading.ThreadHelper.ThreadStart_Context(Object state)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)</div><div>&nbsp; &nbsp; &nbsp; &nbsp;at System.Threading.ThreadHelper.ThreadStart()</div><div>&nbsp; InnerException:&nbsp;</div></div><div><br></div><div>Mono</div><div><div><br></div><div>Unhandled Exception: None of the specified endpoints were reachable</div><div>Endpoints attempted:</div><div>------------------------------------------------</div><div>endpoint=amqp-0-9://192.168.10.166:5671, attempts=1</div><div>System.IO.IOException: The authentication or decryption has failed. ---&gt; Mono.Se</div><div>curity.Protocol.Tls.TlsException: Invalid certificate received from server.</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCe</div><div>rtificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000]</div><div>&nbsp;in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsT</div><div>ls1 () [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsS</div><div>sl3 () [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000]</div><div>in &lt;filename unknown&gt;:0</div><div>&nbsp; at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.H</div><div>andshakeMessage:Process ()</div><div>&nbsp; at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mo</div><div>no.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IA</div><div>syncResult asyncResult) [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; --- End of inner exception stack trace ---</div><div>&nbsp; at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResu</div><div>lt asyncResult) [0x00000] in &lt;filename unknown&gt;:0</div><div>================================================</div><div>Stack trace:</div><div>&nbsp; at RabbitMQ.Client.ConnectionFactory.CreateConnection (Int32 maxRedirects) [0x</div><div>00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at RabbitMQ.Client.ConnectionFactory.CreateConnection () [0x00000] in &lt;filenam</div><div>e unknown&gt;:0</div><div>&nbsp; at ProducerOne.Program.Main (System.String[] args) [0x00000] in &lt;filename unkn</div><div>own&gt;:0</div><div>[ERROR] FATAL UNHANDLED EXCEPTION: None of the specified endpoints were reachabl</div><div>e</div><div>Endpoints attempted:</div><div>------------------------------------------------</div><div>endpoint=amqp-0-9://192.168.10.166:5671, attempts=1</div><div>System.IO.IOException: The authentication or decryption has failed. ---&gt; Mono.Se</div><div>curity.Protocol.Tls.TlsException: Invalid certificate received from server.</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCe</div><div>rtificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000]</div><div>&nbsp;in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsT</div><div>ls1 () [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsS</div><div>sl3 () [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000]</div><div>in &lt;filename unknown&gt;:0</div><div>&nbsp; at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.H</div><div>andshakeMessage:Process ()</div><div>&nbsp; at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mo</div><div>no.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IA</div><div>syncResult asyncResult) [0x00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; --- End of inner exception stack trace ---</div><div>&nbsp; at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResu</div><div>lt asyncResult) [0x00000] in &lt;filename unknown&gt;:0</div><div>================================================</div><div>Stack trace:</div><div>&nbsp; at RabbitMQ.Client.ConnectionFactory.CreateConnection (Int32 maxRedirects) [0x</div><div>00000] in &lt;filename unknown&gt;:0</div><div>&nbsp; at RabbitMQ.Client.ConnectionFactory.CreateConnection () [0x00000] in &lt;filenam</div><div>e unknown&gt;:0</div><div>&nbsp; at ProducerOne.Program.Main (System.String[] args) [0x00000] in &lt;filename unkn</div><div>own&gt;:0</div></div><div><br></div><div><br></div>