Botan 3.5.0
Crypto and TLS for C&
tls_extensions.h File Reference

Public Header. More...

#include <botan/credentials_manager.h>
#include <botan/pkix_types.h>
#include <botan/secmem.h>
#include <botan/tls_algos.h>
#include <botan/tls_magic.h>
#include <botan/tls_session.h>
#include <botan/tls_signature_scheme.h>
#include <botan/tls_version.h>
#include <algorithm>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <variant>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::TLS::Application_Layer_Protocol_Notification
 
class  Botan::TLS::Certificate_Authorities
 
class  Botan::TLS::Certificate_Status_Request
 
class  Botan::TLS::Certificate_Type_Base
 
class  Botan::TLS::Client_Certificate_Type
 
class  Botan::TLS::Cookie
 
class  Botan::TLS::EarlyDataIndication
 
class  Botan::TLS::Encrypt_then_MAC
 
class  Botan::TLS::Extended_Master_Secret
 
class  Botan::TLS::Extension
 
class  Botan::TLS::Extensions
 
class  Botan::TLS::Key_Share
 
class  Botan::TLS::PSK
 
class  Botan::TLS::PSK_Key_Exchange_Modes
 
class  Botan::TLS::Record_Size_Limit
 
class  Botan::TLS::Renegotiation_Extension
 
class  Botan::TLS::Server_Certificate_Type
 
class  Botan::TLS::Server_Name_Indicator
 
class  Botan::TLS::Session_Ticket_Extension
 
class  Botan::TLS::Signature_Algorithms
 
class  Botan::TLS::Signature_Algorithms_Cert
 
class  Botan::TLS::SRTP_Protection_Profiles
 
class  Botan::TLS::Supported_Groups
 
class  Botan::TLS::Supported_Point_Formats
 
class  Botan::TLS::Supported_Versions
 
class  Botan::TLS::Unknown_Extension
 

Namespaces

namespace  Botan
 
namespace  Botan::TLS
 

Typedefs

using Botan::TLS::Named_Group = Group_Params
 

Enumerations

enum class  Botan::TLS::Certificate_Type : uint8_t { Botan::TLS::X509 = 0 , Botan::TLS::RawPublicKey = 2 }
 
enum class  Botan::TLS::Extension_Code : uint16_t {
  Botan::TLS::ServerNameIndication = 0 , Botan::TLS::CertificateStatusRequest = 5 , Botan::TLS::SupportedGroups = 10 , Botan::TLS::EcPointFormats = 11 ,
  Botan::TLS::SignatureAlgorithms = 13 , Botan::TLS::CertSignatureAlgorithms = 50 , Botan::TLS::UseSrtp = 14 , Botan::TLS::ApplicationLayerProtocolNegotiation = 16 ,
  Botan::TLS::ClientCertificateType = 19 , Botan::TLS::ServerCertificateType = 20 , Botan::TLS::EncryptThenMac = 22 , Botan::TLS::ExtendedMasterSecret = 23 ,
  Botan::TLS::RecordSizeLimit = 28 , Botan::TLS::SessionTicket = 35 , Botan::TLS::SupportedVersions = 43 , Botan::TLS::PresharedKey = 41 ,
  Botan::TLS::EarlyData = 42 , Botan::TLS::Cookie = 44 , Botan::TLS::PskKeyExchangeModes = 45 , Botan::TLS::CertificateAuthorities = 47 ,
  Botan::TLS::KeyShare = 51 , Botan::TLS::SafeRenegotiation = 65281
}
 
enum class  Botan::TLS::PSK_Key_Exchange_Mode : uint8_t { Botan::TLS::PSK_KE = 0 , Botan::TLS::PSK_DHE_KE = 1 }
 

Functions

Certificate_Type Botan::TLS::certificate_type_from_string (const std::string &type_str)
 
std::string Botan::TLS::certificate_type_to_string (Certificate_Type type)
 

Detailed Description

Public Header.

Definition in file tls_extensions.h.