|
Some checks failed
Cross Compile for AArch64 Extensions / cross-compilation-aarch64 (map[arch:aarch64-linux-gnu capslabel:armv8-crypto fips:no libs:libc6-dev-arm64-cross opensslcaps:0x1d opensslcapsname:armcap qemucpu:max target:linux-aarch64]) (push) Failing after 1s
Cross Compile for AArch64 Extensions / cross-compilation-aarch64 (map[arch:aarch64-linux-gnu capslabel:armv8-pmull fips:no libs:libc6-dev-arm64-cross opensslcaps:0x3d opensslcapsname:armcap qemucpu:max target:linux-aarch64]) (push) Failing after 0s
Cross Compile for AArch64 Extensions / cross-compilation-aarch64 (map[arch:aarch64-linux-gnu capslabel:armv8-sha3 fips:no libs:libc6-dev-arm64-cross opensslcaps:0x1987d opensslcapsname:armcap qemucpu:max target:linux-aarch64]) (push) Failing after 0s
Cross Compile for AArch64 Extensions / cross-compilation-aarch64 (map[arch:aarch64-linux-gnu capslabel:armv8-sha512 fips:no libs:libc6-dev-arm64-cross opensslcaps:0x7d opensslcapsname:armcap qemucpu:max target:linux-aarch64]) (push) Failing after 1s
Cross Compile for AArch64 Extensions / cross-compilation-aarch64 (map[arch:aarch64-linux-gnu capslabel:armv9-sve2-poly1305 fips:no libs:libc6-dev-arm64-cross opensslcaps:0x2601d opensslcapsname:armcap qemucpu:max target:linux-aarch64]) (push) Failing after 1s
Trigger docs.openssl.org deployment / trigger (push) Failing after 1s
Documentation and Installability CI / check_docs (push) Failing after 5s
Run-checker merge / run-checker (no-srp) (push) Failing after 7s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu capscheck:_V fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkned_hwprobe qemucpu:rv64,v=true,vlen=128,zvkned=true target:linux64-riscv64]) (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zbb opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zbb=true,zvbb=false,zvkb=false target:linux64-riscv64]) (push) Failing after 0s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkg opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvkg=true,zvbb=false target:linux64-riscv64]) (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkned opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvkned=true,zvbb=false,zvkb=false,zvkg=false target:linux64-riscv64]) (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh_zvl512 opensslcapsname:… (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbc_zbb opensslcapsname:riscvcap qemucpu:rv64,zbc=true,zbb=true,zbkb=false target:linux64-riscv64]) (push) Failing after 1s
Run-checker merge / run-checker (enable-asan enable-ubsan no-shared no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=function) (push) Failing after 3s
Run-checker merge / run-checker (enable-pie) (push) Failing after 4s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu capscheck:_ZBB fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_novector_hwprobe qemucpu:rv64,zbb=true,zbc=true,zbs=true,zbkb=true,v=false target:linux64-riscv64]) (push) Failing after 1s
Documentation and Installability CI / out-of-readonly-source-and-install-ubuntu (push) Failing after 8s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_inlineasm opensslcapsname:riscvcap qemucpu:rv64,zbb=true,zbkb=true,zknh=true,zksh=true target:-march=rv64gc_zbb_zbkb_zknh_zksh linux64-riscv64]) (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkb_zvbc opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvbb=true,zvbc=true,zvkg=false target:linux64-riscv64]) (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh opensslcapsname:riscvca… (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh_zvl256 opensslcapsname:… (push) Failing after 1s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbb_zbc_zbkb_zknd_zkne opensslcapsname:riscvcap qemucpu:rv64,zbb=true,zbc=true,zbkb=true,zknd=true,zkne=true target:linux64-riscv64]) (push) Failing after 0s
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbc opensslcapsname:riscvcap qemucpu:rv64,zbc=true,zbb=false,zbkb=false target:linux64-riscv64]) (push) Failing after 1s
Run-checker merge / run-checker (enable-ubsan no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=function) (push) Failing after 4s
Run-checker merge / run-checker (enable-weak-ssl-ciphers) (push) Failing after 5s
Run-checker merge / run-checker (enable-zlib) (push) Failing after 5s
Run-checker merge / run-checker (no-dso) (push) Failing after 5s
Run-checker merge / run-checker (no-ec2m enable-fips) (push) Failing after 6s
Run-checker merge / run-checker (no-err) (push) Failing after 10s
Run-checker merge / run-checker (no-filenames) (push) Failing after 20s
Run-checker merge / run-checker (no-integrity-only-ciphers) (push) Failing after 22s
Run-checker merge / run-checker (no-module) (push) Failing after 25s
Run-checker merge / run-checker (no-ocsp) (push) Failing after 23s
Run-checker merge / run-checker (no-pinshared) (push) Failing after 22s
Run-checker merge / run-checker (no-shared) (push) Failing after 16s
Run-checker merge / run-checker (no-srtp) (push) Failing after 7s
Run-checker merge / run-checker (no-ts) (push) Failing after 9s
Run-checker merge / run-checker (no-ui) (push) Failing after 10s
Run-checker merge / jitter (push) Failing after 9s
Run-checker merge / threads_sanitizer_atomic_fallback (push) Failing after 6s
Compiler Zoo CI / gcc (gcc-14) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-10) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-12) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-13) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-9) (push) Has been cancelled
Compiler Zoo CI / clang (clang-11) (push) Has been cancelled
Documentation and Installability CI / out-of-readonly-source-and-install-macos (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-11) (push) Has been cancelled
Compiler Zoo CI / clang (clang-12) (push) Has been cancelled
Compiler Zoo CI / clang (clang-13) (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:afl-clang-fast config:enable-fuzz-afl no-module install:afl++ name:AFL]) (push) Has been cancelled
Compiler Zoo CI / clang (clang-14) (push) Has been cancelled
Compiler Zoo CI / clang (clang-15) (push) Has been cancelled
Compiler Zoo CI / clang (clang-16) (push) Has been cancelled
Compiler Zoo CI / clang (clang-17) (push) Has been cancelled
Compiler Zoo CI / clang (clang-18) (push) Has been cancelled
Compiler Zoo CI / clang (clang-19) (push) Has been cancelled
Compiler Zoo CI / clang (clang-20) (push) Has been cancelled
Compiler Zoo CI / clang (clang-21) (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:clang-18 config:enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function -fsanitize-coverage=trace-cmp -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION extra:enable-fips enable-lms enable-ec_nistp_64_gcc_128 -fno-sanitize=al… (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:clang-18 config:enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function install:libfuzzer-18-dev libs:--with-fuzzer-lib=/usr/lib/llvm-18/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/18/include/fuzzer linke… (push) Has been cancelled
Added documentation of the addition of group tuples in openSSL 3.5 in HISTORY section of SSL_CTX_set1_curves.pod. CLA: trivial Reviewed-by: Viktor Dukhovni <viktor@openssl.org> Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org> MergeDate: Fri Jul 24 13:13:26 2026 (Merged from https://github.com/openssl/openssl/pull/32007) |
||
|---|---|---|
| .ctags.d | ||
| .github | ||
| apps | ||
| cloudflare-quiche@7ab6a55cfe | ||
| Configurations | ||
| crypto | ||
| demos | ||
| dev | ||
| doc | ||
| exporters | ||
| external/perl | ||
| fuzz | ||
| gost-engine@74b1f4fddb | ||
| include | ||
| krb5@784c38f50e | ||
| ms | ||
| oqs-provider@c5fb439e4f | ||
| os-dep | ||
| pkcs11-provider@5dcc876263 | ||
| providers | ||
| pyca-cryptography@0e855f9526 | ||
| python-ecdsa@4096fa0171 | ||
| ssl | ||
| test | ||
| tlsfuzzer@61f45d9701 | ||
| tlslite-ng@77ef321dde | ||
| util | ||
| VMS | ||
| wycheproof@aca4706625 | ||
| .clang-format | ||
| .codespellrc | ||
| .git-blame-ignore-revs | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .pre-commit-config.yaml | ||
| ACKNOWLEDGEMENTS.md | ||
| AUTHORS.md | ||
| build.info | ||
| CHANGES.md | ||
| CODE-OF-CONDUCT.md | ||
| config | ||
| config.com | ||
| configdata.pm.in | ||
| Configure | ||
| CONTRIBUTING.md | ||
| DOCUMENTATION.md | ||
| funding.json | ||
| HOWTO.md | ||
| INSTALL.md | ||
| LICENSE.txt | ||
| NEWS.md | ||
| NOTES-ANDROID.md | ||
| NOTES-C99.md | ||
| NOTES-DJGPP.md | ||
| NOTES-NONSTOP.md | ||
| NOTES-PERL.md | ||
| NOTES-POSIX.md | ||
| NOTES-UNIX.md | ||
| NOTES-VALGRIND.md | ||
| NOTES-VMS.md | ||
| NOTES-WINDOWS.md | ||
| README-FIPS.md | ||
| README-PROVIDERS.md | ||
| README-QUIC.md | ||
| README.md | ||
| STYLE.md | ||
| SUPPORT.md | ||
| VERSION.dat | ||
Welcome to the OpenSSL Project
OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit for the Transport Layer Security (TLS, formerly SSL), Datagram TLS (DTLS), and QUIC protocols.
The protocol implementations are based on a full-strength general purpose cryptographic library, which can also be used stand-alone. Also included is a cryptographic module validated to conform with FIPS standards.
OpenSSL is descended from the SSLeay library developed by Eric A. Young and Tim J. Hudson.
The official Home Page of the OpenSSL Project is www.openssl.org.
Table of Contents
Overview
The OpenSSL toolkit includes:
-
libssl an implementation of all TLS protocol versions up to TLSv1.3 (RFC 8446), DTLS protocol versions up to DTLSv1.2 (RFC 6347) and the QUIC version 1 protocol (RFC 9000).
-
libcrypto a full-strength general purpose cryptographic library. It constitutes the basis of the TLS implementation, but can also be used independently.
-
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/DTLS and client and server tests
- QUIC client tests
- handling of S/MIME signed or encrypted mail
- and more...
Download
For Production Use
Source code tarballs of the official releases can be downloaded from openssl-library.org/source/. The OpenSSL project does not distribute the toolkit in binary form.
However, for a large variety of operating systems precompiled versions of the OpenSSL toolkit are available. In particular, on Linux and other Unix operating systems, it is normally recommended to link against the precompiled shared libraries provided by the distributor or vendor.
We also maintain a list of third parties that produce OpenSSL binaries for various Operating Systems (including Windows) on the Binaries page on our wiki.
For Testing and Development
Although testing and development could in theory also be done using the source tarballs, having a local copy of the git repository with the entire project history gives you much more insight into the code base.
The main OpenSSL Git repository is private. There is a public GitHub mirror of it at github.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 from the GitHub mirror using
git clone https://github.com/openssl/openssl.git
If you intend to contribute to OpenSSL, either to fix bugs or contribute new features, you need to fork the GitHub mirror and clone your public fork instead.
git clone https://github.com/yourname/openssl.git
This is necessary because all development of OpenSSL nowadays is done via GitHub pull requests. For more details, see Contributing.
Build and Install
After obtaining the Source, have a look at the INSTALL file for detailed instructions about building and installing OpenSSL. For some platforms, the installation instructions are amended by a platform specific document.
- 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.x from previous versions can be found in the ossl-guide-migration(7ossl) manual page.
Documentation
README Files
There are some README.md files in the top level of the source distribution containing additional information on specific topics.
- Information about the OpenSSL QUIC protocol implementation
- Information about the OpenSSL Provider architecture
- Information about using the OpenSSL FIPS validated module
The OpenSSL Guide
There are some tutorial and introductory pages on some important OpenSSL topics within the OpenSSL Guide.
Manual Pages
The manual pages for the master branch and all current stable releases are available online.
Demos
There are numerous source code demos for using various OpenSSL capabilities in the demos subfolder.
Wiki
There is a GitHub Wiki which is currently not very active.
License
OpenSSL is licensed under the Apache License 2.0, which means that you are free to get and use it for commercial and non-commercial purposes as long as you fulfill its conditions.
See the LICENSE.txt file for more details.
Support
There are various ways to get in touch. The correct channel depends on your requirement. See the SUPPORT file for more details.
Contributing
If you are interested and willing to contribute to the OpenSSL project, please take a look at the CONTRIBUTING file.
Legalities
A number of nations restrict the use or export of cryptography. If you are potentially subject to such restrictions, you should seek legal advice before attempting to develop or distribute cryptographic code.
Copyright
Copyright (c) 1998-2026 The OpenSSL Project Authors
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
All rights reserved.