There are many forks of OpenSSL available, this doc will show you how to build with them.
See Tongsuo for more introduction.
If you want to support the following protocols:
- GB/T 38636-2020, TLCP
- RFC 8998, TLS1.3 + SM2
then you need to use Tongsuo.
Use --features vendored-tongsuo
cargo build option.
Switch to branch rel/tlcp-tongsuo
, then run the build script or create the release tarball as usual.
See BoringSSL for more introduction.
OpenSSL below 3.0 is not supported anymore, but the 3.0 - 3.2 versions all have significant performance degradation. As an alternative, you can switch to use BoringSSl as a solution.
BoringSSL is supported in branch rel/boringssl
.
-
Make sure you have
cmake
,pkg-config
installed -
Build with
--features vendored-boringssl
cargo option
Switch to branch rel/boringssl
, then run the build script or create the release tarball as usual.
See AWS-LC for more introduction.
OpenSSL below 3.0 is not supported anymore, but the 3.0 - 3.2 versions all have significant performance degradation. As an alternative, you can switch to use AWS-LC as a solution on AWS EC2 hosts.
AWS-LC is supported in branch rel/aws-lc
.
-
Make sure you have
cmake
,pkg-config
installed -
Install a recent version of go if you want to do AWS-LC code generation.
-
Build with
--features vendored-aws-lc
cargo build option.
Switch to branch rel/aws-lc
, then run the build script or create the release tarball as usual.