Tuesday, November 20, 2007
Visual Studio 2008 and .NET 3.5 Released
Wednesday, November 14, 2007
Microsoft is ready to ship Visual Studio 9 (Orcas) by the end of this year.
· The product team at Microsoft is putting the finishing touches on Visual Studio 2008 and .NET FX 3.5 as we speak now. We are on track to shipping these products before the end of November 2007. We will have the marketing launch for these along with Windows Server 2008 and SQL Server 2008 at the end of February.
For more announcements check Somasegar's WebLog.
Sunday, November 11, 2007
Part 1- Securing Client Stream with SSL
Most of the communications outside of your home network are secured and encrypted. The most popular kind of a secured communication today is the SSL. In most cases it is not even required to do any configuration for the end user.
Let's assume: we have a server that requires that all the incoming connections be secured with SSL. The following post shows an example of how this can be accomplished.
I'll show you the implementation by securing the POP3 communication while retrieving e-mails from the Gmail POP3 servers by the POP3 tunneling client. This client was introduced by Bart De Smet in this series of posts:
Pop3 Tunneling
Note that authentication of the client is optional. This allows us to use the SSL only for the channel encryption without any client authentication and authorization. This is why the HTTPS (HTTP over SSL) is widely popular - the end users are not required to issue and configure their own certificates and the server-side issued certificates are used to encrypt the traffic.
1: // The following method is invoked by the RemoteCertificateValidationDelegate.
2: private bool ValidateServerCertificate(
3: object sender,
4: X509Certificate certificate,
5: X509Chain chain,
6: SslPolicyErrors sslPolicyErrors)
7: {
8: if (sslPolicyErrors == SslPolicyErrors.None)
9: return true;
10:
11: Console.WriteLine("Certificate error: {0}", sslPolicyErrors);
12:
13: // Do not allow this client to communicate with unauthenticated servers.
14: return false;
15: }
16:
17: SslStream sslStream = new SslStream(client.GetStream(), false,
18: new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
19: sslStream.AuthenticateAsClient(server);
20: stream = sslStream;
The modified Pop3Client (Pop3ClientSecured) code can be downloaded here. The package includes a test application as well, so you're welcome to try it against your Gmail account (if you have it or any other POP3 account).
Anouncement! WCF and WFF posts series
Stay tuned …
Friday, September 21, 2007
MyOrganizer now supports Outlook/Exchange
Wednesday, July 11, 2007
Stakka storage device automation

Published a first stage of the Stakka Storage Device automation project.
You're welcome to read more about it on the dedicated page as well as to play with the Stakka automation test tool.
The test tool wraps the Stakka USB protocol in C# code.
Wednesday, June 27, 2007
Motion-activated TimeLapse Video Recorder


Published (and checked-in) an IE-based Web Browser plug-in for the Media Portal. It supports zoom in and out of the hosted web page.
More info can be found on my Wall-Top dedicated page.