Expand description

This is the rustls manual.

This documentation primarily aims to explain design decisions taken in rustls.

It does this from a few aspects: how rustls attempts to avoid construction errors that occurred in other TLS libraries, how rustls attempts to avoid past TLS protocol vulnerabilities, and assorted advice for achieving common tasks with rustls.

Modules

This section discusses vulnerabilities in other TLS implementations, theorising their root cause and how we aim to avoid them in rustls.

This section discusses vulnerabilities and design errors in the TLS protocol.

This section collects together goal-oriented documentation.

This section documents rustls itself: what protocol features are and are not implemented.

This section provides rationale for the defaults in rustls.