Botan 3.11.1
Crypto and TLS for C&
Transport Layer Security

Transport Layer Security: Common functionality for TLS More...

Topics

 TLS ASIO Stream
 TLS ASIO Stream: Boost ASIO stream interface as a wrapper around the TLS implementation
 SQL Session Manager
 SQL Session Manager: TLS Session Manager based on an SQL database
 SQLite Session Manager
 SQLite Session Manager: TLS Session Manager based on an SQLite database
 TLS 1.2
 TLS 1.2: TLS 1.2 protocol implementation
 TLS 1.3
 TLS 1.3: TLS 1.3 protocol implementation
 TLS 1.3 (PQC)
 TLS 1.3 (PQC): Hybrid Key Exchange for TLS 1.3 with Post-Quantum Algorithms

Files

file  src/lib/tls/credentials_manager.cpp
file  src/lib/tls/credentials_manager.h
 Public Header.
file  src/lib/tls/msg_cert_status.cpp
file  src/lib/tls/msg_cert_verify.cpp
file  src/lib/tls/msg_client_hello.cpp
file  src/lib/tls/msg_server_hello.cpp
file  src/lib/tls/tls.h
 Public Header.
file  src/lib/tls/tls_alert.cpp
file  src/lib/tls/tls_alert.h
 Public Header.
file  src/lib/tls/tls_algos.cpp
file  src/lib/tls/tls_algos.h
 Public Header.
file  src/lib/tls/tls_callbacks.cpp
file  src/lib/tls/tls_callbacks.h
 Public Header.
file  src/lib/tls/tls_channel.h
 Public Header.
file  src/lib/tls/tls_channel_impl.h
 Internal Header.
file  src/lib/tls/tls_ciphersuite.cpp
file  src/lib/tls/tls_ciphersuite.h
 Public Header.
file  src/lib/tls/tls_client.cpp
file  src/lib/tls/tls_client.h
 Public Header.
file  src/lib/tls/tls_exceptn.h
 Public Header.
file  src/lib/tls/tls_extensions.cpp
file  src/lib/tls/tls_extensions.h
 Public Header.
file  src/lib/tls/tls_extensions_cert_status_req.cpp
file  src/lib/tls/tls_external_psk.cpp
file  src/lib/tls/tls_external_psk.h
 Public Header.
file  src/lib/tls/tls_handshake_msg.h
 Public Header.
file  src/lib/tls/tls_handshake_transitions.cpp
file  src/lib/tls/tls_handshake_transitions.h
 Internal Header.
file  src/lib/tls/tls_magic.cpp
file  src/lib/tls/tls_magic.h
 Public Header.
file  src/lib/tls/tls_messages.h
 Public Header.
file  src/lib/tls/tls_messages_internal.h
 Internal Header.
file  src/lib/tls/tls_policy.cpp
file  src/lib/tls/tls_policy.h
 Public Header.
file  src/lib/tls/tls_reader.cpp
file  src/lib/tls/tls_reader.h
 Internal Header.
file  src/lib/tls/tls_server.cpp
file  src/lib/tls/tls_server.h
 Public Header.
file  src/lib/tls/tls_server_info.h
 Public Header.
file  src/lib/tls/tls_session.cpp
file  src/lib/tls/tls_session.h
 Public Header.
file  src/lib/tls/tls_session_id.h
 Public Header.
file  src/lib/tls/tls_session_manager.cpp
file  src/lib/tls/tls_session_manager.h
 Public Header.
file  src/lib/tls/tls_session_manager_hybrid.cpp
file  src/lib/tls/tls_session_manager_hybrid.h
 Public Header.
file  src/lib/tls/tls_session_manager_memory.cpp
file  src/lib/tls/tls_session_manager_memory.h
 Public Header.
file  src/lib/tls/tls_session_manager_noop.cpp
file  src/lib/tls/tls_session_manager_noop.h
 Public Header.
file  src/lib/tls/tls_session_manager_stateless.cpp
file  src/lib/tls/tls_session_manager_stateless.h
 Public Header.
file  src/lib/tls/tls_signature_scheme.cpp
file  src/lib/tls/tls_signature_scheme.h
 Public Header.
file  src/lib/tls/tls_suite_info.cpp
file  src/lib/tls/tls_text_policy.cpp
file  src/lib/tls/tls_version.cpp
file  src/lib/tls/tls_version.h
 Public Header.

Detailed Description

Transport Layer Security: Common functionality for TLS

Note
This module is not part of the library's public interface. Library users may not enable or disable it directly, neither via a build policy nor --enable-modules. Instead it will be automatically added as a dependency of other modules as needed.

This module depends on:

This module requires special operating system features:

  • system_clock