Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork47
python/cpython-source-deps
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkitfor the Transport Layer Security (TLS) protocol formerly known as theSecure Sockets Layer (SSL) protocol. The protocol implementation is basedon a full-strength general purpose cryptographic library, which can alsobe used stand-alone.
OpenSSL is descended from the SSLeay library developed by Eric A. Youngand Tim J. Hudson.
The official Home Page of the OpenSSL Project iswww.openssl.org.
The OpenSSL toolkit includes:
libsslan implementation of all TLS protocol versions up to TLSv1.3 (RFC 8446).
libcryptoa full-strength general purpose cryptographic library. It constitutes thebasis of the TLS implementation, but can also be used independently.
opensslthe 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...
Source code tarballs of the official releases can be downloaded fromopenssl-library.org/source/.The OpenSSL project does not distribute the toolkit in binary form.
However, for a large variety of operating systems precompiled versionsof the OpenSSL toolkit are available. In particular on Linux and otherUnix operating systems it is normally recommended to link against theprecompiled shared libraries provided by the distributor or vendor.
Although testing and development could in theory also be done usingthe source tarballs, having a local copy of the git repository withthe entire project history gives you much more insight into thecode base.
The main OpenSSL Git repository is private.There is a public GitHub mirror of it atgithub.com/openssl/openssl,which is updated automatically from the former on every commit.
A local copy of the Git repository can be obtained by cloning it fromthe GitHub mirror using
git clone https://github.com/openssl/openssl.git
If you intend to contribute to OpenSSL, either to fix bugs or contributenew features, you need to fork the GitHub mirror and clone your public forkinstead.
git clone https://github.com/yourname/openssl.git
This is necessary, because all development of OpenSSL nowadays is done viaGitHub pull requests. For more details, seeContributing.
After obtaining the Source, have a look at theINSTALL file fordetailed instructions about building and installing OpenSSL. For someplatforms, the installation instructions are amended by a platform specificdocument.
- Notes for UNIX-like platforms
- Notes for Android platforms
- Notes for Windows platforms
- Notes for the DOS platform with DJGPP
- Notes for the OpenVMS platform
- Notes on Perl
- Notes on Valgrind
Specific notes on upgrading to OpenSSL 3.0 from previous versions can be foundin themigration_guide(7ossl) manual page.
The manual pages for the master branch and all current stable releases areavailable online.
There is a Wiki atwiki.openssl.org which is currently not very active.It contains a lot of useful information, not all of which is up to date.
OpenSSL is licensed under the Apache License 2.0, which means thatyou are free to get and use it for commercial and non-commercialpurposes as long as you fulfill its conditions.
See theLICENSE.txt file for more details.
There are various ways to get in touch. The correct channel depends onyour requirement. see theSUPPORT file for more details.
If you are interested and willing to contribute to the OpenSSL project,please take a look at theCONTRIBUTING file.
A number of nations restrict the use or export of cryptography. If you arepotentially subject to such restrictions you should seek legal advice beforeattempting to develop or distribute cryptographic code.
Copyright (c) 1998-2025 The OpenSSL Project
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
All rights reserved.
About
Source for packages that the cpython build process depends on
Resources
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.