OpenSSL - Understanding its Role in Secure Communication