The OpenSSL (SSL/TLS) Option Pack
Securing your connections is easy with The OpenSSL (SSL/TLS) Option Pack. This allows you to easily add SSL security to your server in an unobtrusive way which doesn’t affect how you use the data that is transmitted and received on your connections. OpenSSL provides the security and we provide the integration into the asynchronous world of The Server Framework.
The OpenSSL (SSL/TLS) Option Pack can be easily added to your server after you’ve developed all of your business logic as the interface slides in between the data coming off of the wire and the point where The Server Framework gives you the data to work with, you simply change a base class and your connections can be secured.
Whilst you could do this integration yourself, OpenSSL is more usually used with blocking sockets and so there’s quite a bit of work to do to integrate it cleanly with the asynchronous sockets and overlapped I/O that The Server Framework uses. With The OpenSSL (SSL/TLS) Option Pack we’ve done this work for you, so you can simply update your project and add secure connections to your servers or clients in minutes.
Alternatively, if you need tighter integration with Microsoft Certificate Stores you might want to use The SChannel (SSL/TLS) Option Pack which uses the Microsoft SSL provider and integrates neatly with certificates stored in Microsoft Certificate Stores.
See here for example servers.
See here for documentation.