Botan 3.9.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 <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.