[![openssl logo][]][www.openssl.org]
[![travis badge][]][travis jobs]
[![appveyor badge][]][appveyor jobs]
[![openssl logo][]][www.openssl.org]
[![travis badge][]][travis jobs]
[![appveyor badge][]][appveyor jobs]
OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit
for the Transport Layer Security (TLS) protocol formerly known as the
Secure Sockets Layer (SSL) protocol. The protocol implementation is based
OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit
for the Transport Layer Security (TLS) protocol formerly known as the
Secure Sockets Layer (SSL) protocol. The protocol implementation is based
- **openssl**
the OpenSSL command line tool, a swiss army knife for cryptographic tasks,
testing and analyzing. It can be used for
- **openssl**
the OpenSSL command line tool, a swiss army knife for cryptographic tasks,
testing and analyzing. It can be used for
- - creation of key parameters
- - creation of X.509 certificates, CSRs and CRLs
- - calculation of message digests
- - encryption and decryption
- - SSL/TLS client and server tests
- - handling of S/MIME signed or encrypted mail
- - and more...
+ - creation of key parameters
+ - creation of X.509 certificates, CSRs and CRLs
+ - calculation of message digests
+ - encryption and decryption
+ - SSL/TLS client and server tests
+ - handling of S/MIME signed or encrypted mail
+ - and more...
Unix operating systems it is normally recommended to link against the
precompiled shared libraries provided by the distributor or vendor.
Unix operating systems it is normally recommended to link against the
precompiled shared libraries provided by the distributor or vendor.
A local copy of the Git Repository can be obtained by cloning it from
the original OpenSSL repository using
A local copy of the Git Repository can be obtained by cloning it from
the original OpenSSL repository using
If you intend to contribute to OpenSSL, either to fix bugs or contribute
new features, you need to fork the OpenSSL repository openssl/openssl on
GitHub and clone your public fork instead.
If you intend to contribute to OpenSSL, either to fix bugs or contribute
new features, you need to fork the OpenSSL repository openssl/openssl on
GitHub and clone your public fork instead.
This is necessary, because all development of OpenSSL nowadays is done via
GitHub pull requests. For more details, see [Contributing](#contributing).
This is necessary, because all development of OpenSSL nowadays is done via
GitHub pull requests. For more details, see [Contributing](#contributing).
potentially subject to such restrictions you should seek legal advice before
attempting to develop or distribute cryptographic code.
potentially subject to such restrictions you should seek legal advice before
attempting to develop or distribute cryptographic code.