OpenSSL compatibility layer for the Rust SSL/TLS stack
Previously MesaLink®, TabbySSL exposes OpenSSL compatible C APIs for rustls, a modern TLS library in Rust.
TabbySSL is impervious to bugs like Heartbleed and buffer overflows becuse it is written in the memory-safe language of Rust.
Linux, macOS, Android, x86, amd64, armv7, aarch64... you name it. TabbySSL probably compiles for it.
TabbySSL uses the best ciphersuites including AES-GCM, Chacha20Poly1305, and elliptic-curve key exchange with perfect forward secrecy.
Eight years since TLS 1.2, the faster and more secure TLS standard, is now in Rustls and TabbySSL.
X25519 key exchange, AES-NI support, no language runtime like Java/Go. TabbySSL runs at full speed on your metal.
Flexible Build Systems
Both Autotools and CMake are supported to build TabbySSL. Creating a DEB/RPM/NSIS package is just straightforward.
TabbySSL provides OpenSSL-compatible C APIs. Want to use TabbySSL in curl or Android? No problem.
Baidu uses MesaLink®/TabbySSL in production with 10M monthly active users as of 12/2018.