Botan 3.6.1
Crypto and TLS for C&
tls_messages.h File Reference

Public Header. More...

#include <chrono>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <variant>
#include <vector>
#include <botan/pk_keys.h>
#include <botan/strong_type.h>
#include <botan/tls_ciphersuite.h>
#include <botan/tls_extensions.h>
#include <botan/tls_handshake_msg.h>
#include <botan/tls_policy.h>
#include <botan/tls_session.h>
#include <botan/x509cert.h>

Go to the source code of this file.

Classes

class  Botan::TLS::Certificate_12
 
class  Botan::TLS::Certificate_13
 
class  Botan::TLS::Certificate_13::Certificate_Entry
 
class  Botan::TLS::Certificate_Request_12
 
class  Botan::TLS::Certificate_Request_13
 
class  Botan::TLS::Certificate_Status
 
class  Botan::TLS::Certificate_Verify
 
class  Botan::TLS::Certificate_Verify_12
 
class  Botan::TLS::Certificate_Verify_13
 
class  Botan::TLS::Change_Cipher_Spec
 
class  Botan::TLS::Client_Hello
 
class  Botan::TLS::Client_Hello_12
 
class  Botan::TLS::Client_Hello_13
 
class  Botan::TLS::Client_Key_Exchange
 
class  Botan::TLS::Encrypted_Extensions
 
class  Botan::TLS::Finished
 
class  Botan::TLS::Finished_12
 
class  Botan::TLS::Finished_13
 
class  Botan::TLS::Hello_Request
 
class  Botan::TLS::Hello_Retry_Request
 
struct  Botan::TLS::Server_Hello_13::Hello_Retry_Request_Creation_Tag
 
struct  Botan::TLS::Server_Hello_13::Hello_Retry_Request_Tag
 
class  Botan::TLS::Hello_Verify_Request
 
class  Botan::TLS::Key_Update
 
class  Botan::TLS::New_Session_Ticket_12
 
class  Botan::TLS::New_Session_Ticket_13
 
class  Botan::TLS::Server_Hello
 
class  Botan::TLS::Server_Hello_12
 
class  Botan::TLS::Server_Hello_13
 
class  Botan::TLS::Server_Hello_Done
 
struct  Botan::TLS::Server_Hello_13::Server_Hello_Tag
 
class  Botan::TLS::Server_Key_Exchange
 
class  Botan::TLS::Client_Hello_12::Settings
 
class  Botan::TLS::Server_Hello_12::Settings
 

Namespaces

namespace  Botan
 
namespace  Botan::OCSP
 
namespace  Botan::TLS
 

Typedefs

using Botan::TLS::Client_Handshake_13_Message
 
using Botan::TLS::Client_Handshake_13_Message_Ref = as_wrapped_references_t<Client_Handshake_13_Message>
 
using Botan::TLS::Client_Post_Handshake_13_Message = std::variant<Key_Update>
 
using Botan::TLS::Handshake_Message_13
 
using Botan::TLS::Handshake_Message_13_Ref = as_wrapped_references_t<Handshake_Message_13>
 
using Botan::TLS::Post_Handshake_Message_13 = std::variant<New_Session_Ticket_13, Key_Update>
 
using Botan::TLS::Server_Handshake_13_Message
 
using Botan::TLS::Server_Handshake_13_Message_Ref = as_wrapped_references_t<Server_Handshake_13_Message>
 
using Botan::TLS::Server_Post_Handshake_13_Message = std::variant<New_Session_Ticket_13, Key_Update>
 
using Botan::TLS::Ticket_Nonce = Strong<std::vector<uint8_t>, struct Ticket_Nonce_>
 Used to derive the ticket's PSK from the resumption_master_secret.
 

Functions

std::vector< uint8_t > Botan::TLS::make_hello_random (RandomNumberGenerator &rng, Callbacks &cb, const Policy &policy)
 

Detailed Description

Public Header.

Definition in file tls_messages.h.