We should try to use BearSSL whenever possible. To do: - [ ] nginx OpenSSL code is mostly contained in one file. It seems possible, but difficult to port to libtls. - [ ] python Used by hashlib and ssl modules. hashlib has already ported. _ssl.c is over 6000 lines, though possibly could be ported to libtls. Done: - [x] catgirl Using libtls-bearssl. - [x] curl Upstream in 7.68.0. - [x] ffmpeg Using libtls-bearssl. - [x] hostap Patched to use BearSSL digests and HMAC. - [x] libfido2 Ported to use BearSSL crypto. EdDSA is disabled for now until BearSSL has an implementation. - [x] msmtp libtls support added upstream by @noocsharp. - [x] openntpd Using libtls-bearssl. - [x] openssh Ported to BearSSL (mostly). DH key exchange methods are not yet implemented. - [x] pounce Using libtls-bearssl. - [x] rsync Added an MD4 fallback. - [x] tinyemu Patched to use BearSSL HMAC-SHA256 and AES-CBC. - [x] transmission Patched to use BearSSL SHA1 and PRNG. Added an RC4 fallback. - [x] acme-client Using libtls-bearssl, libx509cert, and BearSSL.
We should try to use BearSSL whenever possible.
To do:
OpenSSL code is mostly contained in one file. It seems possible, but difficult to port to libtls.
Used by hashlib and ssl modules. hashlib has already ported. _ssl.c is over 6000 lines, though possibly could be ported to libtls.
Done:
Using libtls-bearssl.
Upstream in 7.68.0.
Using libtls-bearssl.
Patched to use BearSSL digests and HMAC.
Ported to use BearSSL crypto. EdDSA is disabled for now until BearSSL has an implementation.
libtls support added upstream by @noocsharp.
Using libtls-bearssl.
Ported to BearSSL (mostly). DH key exchange methods are not yet implemented.
Using libtls-bearssl.
Added an MD4 fallback.
Patched to use BearSSL HMAC-SHA256 and AES-CBC.
Patched to use BearSSL SHA1 and PRNG. Added an RC4 fallback.
Using libtls-bearssl, libx509cert, and BearSSL.