[Mono-dev] Using SslStream
scott.d.richter at gmail.com
Tue Mar 30 15:15:23 EDT 2010
I have read that document. It references a makecert utility which is nowhere
to be found on my system. I am running Debian "Squeeze" (testing
version) and installed the latest available mono-complete package from the
Synaptic Package Manager. The version number for the mono packages is 2.4.4.
Is there a newer mono release that includes this utility or should it have
been packaged with 2.4.4?
On Tue, Mar 30, 2010 at 2:57 PM, Sebastien Pouliot [via Mono] <
ml-node+1745675-757803302-214808 at n4.nabble.com<ml-node%2B1745675-757803302-214808 at n4.nabble.com>
> On Tue, 2010-03-30 at 10:51 -0800, Richter wrote:
> > I am attempting to develop an application for linux using Mono that will
> > as a server and accept client connections through TCP/IP Sockets, using
> > encryption and authentication. I am attempting to do so via the SslStream
> > class, but am having problems getting it to work. This same code works
> > perfectly running on the .NET Framework on Windows. I am using a
> > certificate for testing purposes.
> > TcpClient tcpClient //Assume it is initialized earlier...
> > X509Certificate cert = new X509Certificate("filename", "password");
> > SslStream stream = new SslStream(tcpClient.GetStream(), false);
> > stream.AuthenticateAsServer(cert, false, SslProtocols.Tls, true);
> > This always throws the following exception.
> > System.IO.IOException: The authentication or decryption has failed. --->
> > Mono.Security.Protocol.Tls.TlsException: Server certificate Private Key
> > unavailable.
> > at
> > () [0x000a7] in
> > at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process ()
> > [0x00037] in
> > at (wrapper remoting-invoke-with-check)
> > Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
> > at
> > (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x0002a] in
> > at
> > (IAsyncResult asyncResult) [0x00127] in
> > --- End of inner exception stack trace ---
> > at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback
> > (IAsyncResult asyncResult) [0x0002a] in
> > I have tried this with the following certificate formats all generated
> > through various methods using openssl: .cer, .pem, .crt, .p12 (with
> > key embedded). As I said, it is working on Windows, but I can't figure
> > how to make it work on my linux box and I can't seem to find much about
> > problem online. Any help would be appreciated.
> Google "mono ssl" and your first link will be the Mono Security FAQ
> which will tell you how to trust your own self-signed certificate.
> Have fun ;-)
> Mono-devel-list mailing list
> [hidden email]<http://n4.nabble.com/user/SendEmail.jtp?type=node&node=1745675&i=0>
> View message @ http://n4.nabble.com/Using-SslStream-tp1745666p1745675.html
> To unsubscribe from Using SslStream, click here< (link removed) >.
View this message in context: http://n4.nabble.com/Using-SslStream-tp1745666p1745700.html
Sent from the Mono - Dev mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list