[Mono-dev] SSL Channel implementation and SslServerStream

pablosantosluac pablosantosluac at terra.es
Mon Dec 17 11:21:03 EST 2007

Hi again,

Well, looking into the ServerContext constructor: the code converts between 
the System.Security cert to a Mono cert. Ok, this calculation could be 
skipped if a server is launching threads with the same certificate. The 
performance hit "caching" this one is about a 50% (launching 350 client 
threads simultaneously).

I'll try to locate the next bottleneck


----- Original Message ----- 
From: "pablosantosluac" <pablosantosluac at terra.es>
To: <mono-devel-list at lists.ximian.com>
Sent: Monday, December 17, 2007 4:23 PM
Subject: [Mono-dev] SSL Channel implementation and SslServerStream

> Hi all,
> I'm implemented a secured TCP remoting channel. I took the current TCP
> Channel as starting point, and used Ssl{Client|Server}Stream to implement
> communication, as Robert Jordan suggested.
> Well, it seems it works correctly but I've found the following issue:
> creating each new connection takes time (obviously), but it is basically 
> due
> to a call to "new ServerContext" inside the SslServerStream constructor.
> The problem, in fact, seems related with the property 
> X509Certificate::RSA.
> Each time a new connection is opened, a new certificate is given, and the
> private key used.
> Is there a way to actually make all this initialization just once? It 
> would
> greatly improve performance both in Mono and .NET.
> Any idea?
> thanks
> pablo
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list 

More information about the Mono-devel-list mailing list