I am new to this list so I apologize if this post is off topic.

I am a .Net engineer working on a windows application. I am experimenting with 
getting our code running on Mono to expose some of our services to teams 
working on non-windows platforms. We use ActiveMQ for messaging and our windows 
application connects to ActiveMQ using the Apache.NMS.ActiveMQ library. I am 
trying to create a client authenticated ssl connection to ActiveMQ. The 
connection string I am using is

activemq:ssl://ActiveMQServer:61616?transport.UseLogging=true&transport.clientCertSubject=CN%3DMonoCert

The cert named in the connection string was created locally on the box using 
OpenSSL and imported to the My trust store using certmgr. I have this same cert 
imported into the Personal folder on my windows box and the very same code with 
the same connection string running on windows successfully creates the 
connection. When I attempt to create the connection with Mono the following 
exception occurs

Apache.NMS.NMSException: Could not connect to broker URL: 
ssl://ActiveMQServer:61616/?transport.uselogging=true&transport.clientcertsubject=CN=MonoCert.
 Reason: The authentication or decryption has failed. ---> 
System.IO.IOException: The authentication or decryption has failed. ---> 
System.IO.IOException: The authentication or decryption has failed. ---> 
Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has 
failed.
  at Mono.Security.Protocol.Tls.RecordProtocol.ProcessAlert (AlertLevel 
alertLevel, AlertDescription alertDesc) [0x00000] in <filename unknown>:0
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback 
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake 
(IAsyncResult result) [0x00000] in <filename unknown>:0
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback 
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback 
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at Apache.NMS.ActiveMQ.ConnectionFactory.CreateActiveMQConnection 
(System.String userName, System.String password) [0x00000] in <filename 
unknown>:0
  at Apache.NMS.ActiveMQ.ConnectionFactory.CreateActiveMQConnection () 
[0x00000] in <filename unknown>:0
  at Apache.NMS.ActiveMQ.ConnectionFactory.CreateConnection () [0x00000] in 
<filename unknown>:0
  at Apache.NMS.NMSConnectionFactory.CreateConnection () [0x00000] in <filename 
unknown>:0
  at Tlc.ComponentInfrastructure.ActiveMQManager.StartActiveMQ () [0x00000] in 
<filename unknown>:0

I would really appreciate some suggestions on how to fix this problem,

Thanks a lot
Brian Cole
_______________________________________________
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to