This report provides a comprehensive overview of OpenSSL, a widely used cryptography library for implementing SSL/TLS protocols. It delves into the history of OpenSSL, exploring its vulnerabilities and the methods used to address them. The report also examines the process of generating digital certificates using OpenSSL, including the creation of private keys, Certificate Signing Requests (CSRs), and the installation of certificates. Furthermore, it discusses the SSL handshake process and the encryption methods employed by OpenSSL, including asymmetric and symmetric encryption. The report concludes by highlighting the importance of OpenSSL in securing online communication and emphasizes the need for ongoing updates and vulnerability assessments to maintain its robustness and reliability.