...
ATS now supports 4 variation of SSL libraries. Pick one from below and build it.
BoringSSL
Official BoringSSL works without patches.
...
Please note that the support for BoringSSL API version 9 may be removed without notice in the future.
OpenSSL (
...
quictls/openssl) [
...
RECOMMENDED]
This used to work, but it's incompatible now because it's based on OpenSSL master branch.
This is the branch used for https://github.com/opensslquictls/openssl/pull/8797 .https://github.com/akamai/openssl/tree/master-quic-supporttree/OpenSSL_1_1_1j+quic
They also have branches based on OpenSSL 3.0 but we haven't fully supported it.
Code Block |
---|
$ git clone --depth 1 --branch master-quic-supportOpenSSL_1_1_1j+quic https://github.com/akamaiquictls/openssl $ cd openssl $ ./config --prefix=/PATH/TO/THE/OPENSSL $ make $ make install |
OpenSSL (tatsuhiro-t/OpenSSL_1_1_1g-quic-draft-32) [
...
OBSOLETE]
This is ngtcp2 developer's customized version.
https://github.com/tatsuhiro-t/openssl/tree/OpenSSL_1_1_1g-quic-draft-32
You can use branches for draft 25-27 as well since there's no API change, however the latest one has a bug fix.
OpenSSL (akamai/master-quic-support) [INCOMPATIBLE]
This used to work, but it's incompatible now because it's based on OpenSSL master branch.
This is the branch used for https://github.com/tatsuhiro-topenssl/openssl/tree/OpenSSL_1_1_1d-quic-draft-25
OpenSSL (tatsuhiro-t/quic-draft-22) [OBSOLETE]
This is ngtcp2 developer's customized version too but with different APIspull/8797 .
https://github.com/tatsuhiro-takamai/openssl/tree/opensslmaster-quic-draft-22support
Build ATS (quic-latest branch)
...