OpenSSL is an open-source implementation of the SSL and TLS protocols
OpenSSL provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.