Openssl crypto library

TLS/SSL and crypto library

Latest commit

OpenSSL is a robust, industrial-grade, complete-featured Open Source Toolkit for the Transport Layer Security (TLS) protocol formerly called the Secure Sockets Layer (SSL) protocol. The protocol implementation is primarily based on a full-electricity preferred motive cryptographic library, which also can be used stand-on my own.

OpenSSL is descended from the SSLeay library advanced by means of Eric A. Young and Tim J. Hudson.

The authentic Home Page of the OpenSSL Project is

The OpenSSL toolkit consists of:

libssl an implementation of all TLS protocol variations up to TLSv1.three (RFC 8446).

libcrypto a full-power popular cause cryptographic library. It constitutes the basis of the choices TLS implementation, but can also be used independently.

openssl the choices OpenSSL command line tool, a swiss military knife for cryptographic tasks, checking out and analyzing. It can be used for

For Production Use

Source code tarballs of the choices respectable releases may be downloaded from The OpenSSL challenge does now not distribute the choices toolkit in binary form.

However, for a massive style of working structures precompiled variations of the choices OpenSSL toolkit are available. In particular on Linux and different Unix running systems it’s miles typically encouraged to link against the precompiled shared libraries furnished by means of the distributor or vendor.

For Testing and Development

Although trying out and improvement could in principle additionally be accomplished the use of the supply tarballs, having a nearby copy of the choices git repository with the entire challenge records gives you a whole lot extra insight into the code base.

The professional OpenSSL Git Repository is placed at There is a GitHub reflect of the repository at, that’s updated robotically from the former on every devote.

A local copy of the choices Git Repository may be obtained by cloning it from the choices unique OpenSSL repository the use of

or from the GitHub replicate the usage of

If you want to make contributions to OpenSSL, either to repair insects or make contributions new functions, you want to fork the choices OpenSSL repository openssl/openssl on GitHub and clone your public fork as an alternative.

This is necessary, due to the fact all development of OpenSSL in recent times is achieved via GitHub pull requests. For extra information, see Contributing.

After obtaining the choices Source, have a study the INSTALL record for targeted instructions about building and putting in OpenSSL. For a few structures, the choices installation instructions are amended with the aid of a platform particular record.

Specific notes on upgrading to OpenSSL from previous versions, as well as acknowledged issues are to be had on the choices OpenSSL three.0 Wiki web page.

Manual Pages

The guide pages for the master branch and all modern-day solid releases are to be had online.

There is a Wiki at which is currently not very energetic. It incorporates numerous beneficial statistics, now not all of that is up to date.

OpenSSL is certified under the Apache License, which means that that you are free to get and use it for commercial and non-business purposes so long as you satisfy its conditions.

See the LICENSE.txt record for more info.

There are diverse approaches to get in contact. The accurate channel depends in your requirement. see the choices SUPPORT file for extra details.

If you are interested and willing to contribute to the choices OpenSSL task, please check the CONTRIBUTING report.

A range of countries restrict the use or export of cryptography. If you are potentially concern to such restrictions you must searching for felony recommendation before attempting to develop or distribute cryptographic code.

Copyright (c) 1998-2021 The OpenSSL Project

Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson