I have read that document. It references a makecert utility which is nowhere to be found on my system. I am running Debian &quot;Squeeze&quot; (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?<br>
<br>
<div class="gmail_quote">On Tue, Mar 30, 2010 at 2:57 PM, Sebastien Pouliot [via Mono] <span dir="ltr">&lt;<a href="http://n4.nabble.com/user/SendEmail.jtp?type=node&node=1745700&i=0" target="_top" rel="nofollow">[hidden email]</a>&gt;</span> wrote:<br>

<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">On Tue, 2010-03-30 at 10:51 -0800, Richter wrote: </div>
<div>
<div></div>
<div class="h5">
<div><br>&gt; I am attempting to develop an application for linux using Mono that will run <br>&gt; as a server and accept client connections through TCP/IP Sockets, using SSL <br>&gt; encryption and authentication. I am attempting to do so via the SslStream <br>
&gt; class, but am having problems getting it to work. This same code works <br>&gt; perfectly running on the .NET Framework on Windows. I am using a self-signed <br>&gt; certificate for testing purposes. <br>&gt; <br>&gt; TcpClient tcpClient //Assume it is initialized earlier... <br>
&gt; <br>&gt; X509Certificate cert = new X509Certificate(&quot;filename&quot;, &quot;password&quot;); <br>&gt; SslStream stream = new SslStream(tcpClient.GetStream(), false); <br>&gt; stream.AuthenticateAsServer(cert, false, SslProtocols.Tls, true); <br>
&gt; <br>&gt; This always throws the following exception. <br>&gt; <br>&gt; System.IO.IOException: The authentication or decryption has failed. ---&gt; <br>&gt; Mono.Security.Protocol.Tls.TlsException: Server certificate Private Key <br>
&gt; unavailable. <br>&gt;   at <br>&gt; Mono.Security.Protocol.Tls.Handshake.Server.TlsClientKeyExchange.ProcessAsTls1 <br>&gt; () [0x000a7] in <br>&gt; /tmp/buildd/mono-2.4.4~svn151842/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientKeyExchange.cs:112 <br>
&gt;   at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () <br>&gt; [0x00037] in <br>&gt; /tmp/buildd/mono-2.4.4~svn151842/mcs/class/Mono.Security/Mono.Security.Protocol.Tls.Handshake/HandshakeMessage.cs:105 <br>
&gt;   at (wrapper remoting-invoke-with-check) <br>&gt; Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process () <br>&gt;   at Mono.Security.Protocol.Tls.ServerRecordProtocol.ProcessHandshakeMessage <br>&gt; (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x0002a] in <br>
&gt; /tmp/buildd/mono-2.4.4~svn151842/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:74 <br>&gt;   at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback <br>&gt; (IAsyncResult asyncResult) [0x00127] in <br>
&gt; /tmp/buildd/mono-2.4.4~svn151842/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/RecordProtocol.cs:397 <br>&gt;   --- End of inner exception stack trace --- <br>&gt;   at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback <br>
&gt; (IAsyncResult asyncResult) [0x0002a] in <br>&gt; /tmp/buildd/mono-2.4.4~svn151842/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/SslStreamBase.cs:102 <br>&gt; <br>&gt; <br>&gt; I have tried this with the following certificate formats all generated <br>
&gt; through various methods using openssl: .cer, .pem, .crt, .p12 (with private <br>&gt; key embedded). As I said, it is working on Windows, but I can&#39;t figure out <br>&gt; how to make it work on my linux box and I can&#39;t seem to find much about this <br>
&gt; problem online. Any help would be appreciated. </div><br></div></div>
<div class="im">Google &quot;mono ssl&quot; and your first link will be the Mono Security FAQ <br>which will tell you how to trust your own self-signed certificate. <br><br>Have fun ;-) <br>Sebastien <br><br></div>_______________________________________________ <br>

<div class="im">Mono-devel-list mailing list <br></div><a href="http://n4.nabble.com/user/SendEmail.jtp?type=node&amp;node=1745675&amp;i=0" rel="nofollow" target="_blank" link="external">[hidden email]</a> <br>
<div class="im"><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" rel="nofollow" target="_blank" link="external">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br>

<br><hr align="left" width="300">
View this message in context: <a href="http://n4.nabble.com/Using-SslStream-tp1745666p1745700.html">Re: Using SslStream</a><br>
Sent from the <a href="http://n4.nabble.com/Mono-Dev-f1517221.html">Mono - Dev mailing list archive</a> at Nabble.com.<br>