OpenSSL to biblioteka kryptograficzna o otwartym kodzie źródłowym zaprojektowana w celu zapewnienia szyfrowanej komunikacji przez Internet. Działa jako Secure Sockets Layer (SSL) lub Transport Layer Security (TLS) w celu ustanowienia bezpiecznego połączenia między dwoma komputerami przez Internet. OpenSSL jest jedną z najczęściej używanych bibliotek kryptograficznych i służy do implementacji wielu bezpiecznych protokołów komunikacyjnych, takich jak HTTPS.
OpenSSL jest napisany w języku C i jest dostępny dla różnych platform, w tym Windows, Mac OS X, Linux i Solaris. Zawiera również szeroką gamę algorytmów kryptograficznych, takich jak SHA-1 i AES. OpenSSL stał się standardowym składnikiem stosu "LAMP", który jest terminem używanym do opisania środowisk Linux, Apache, MySQL i języka programowania.
OpenSSL jest szeroko stosowany zarówno do zabezpieczania informacji po stronie klienta, jak i serwera, w tym usług uwierzytelniania i podpisów cyfrowych. OpenSSL jest również używany w wielu innych aplikacjach, takich jak wirtualne sieci prywatne i klienci poczty e-mail. Ponadto OpenSSL jest używany do zapewnienia bezpiecznych połączeń między serwerami.
Projekt OpenSSL został pierwotnie utworzony w 1998 roku w celu stworzenia zestawu narzędzi open-source do zapewnienia bezpiecznej komunikacji przez Internet. Obecnie jest on utrzymywany przez międzynarodowy zespół programistów-wolontariuszy i zarządzany przez fundację non-profit OpenSSL Foundation. Biblioteka jest udostępniana w modelu podwójnego licencjonowania, co oznacza, że może być używana na warunkach licencji OpenSSL lub bardziej liberalnej licencji komercyjnej.