SSL

Description
SSL is a general purpose mechanism to create an encrypted tunnel between a browser and an application. SSL has provisions for certificate based authentication of both the server and the client.

SSL Best Practices are discussed here