botan.tls.extensions

TLS Extensions

Members

Aliases

HandshakeExtensionType
alias HandshakeExtensionType = ushort
Undocumented in source.

Classes

ApplicationLayerProtocolNotification
class ApplicationLayerProtocolNotification

ALPN (RFC 7301)

ChannelIDSupport
class ChannelIDSupport

Channel ID

EncryptedChannelID
class EncryptedChannelID

Channel ID

ExtendedMasterSecret
class ExtendedMasterSecret

Extended master secret

HeartbeatSupportIndicator
class HeartbeatSupportIndicator

Heartbeat Extension (RFC 6520)

MaximumFragmentLength
class MaximumFragmentLength

Maximum Fragment Length Negotiation Extension (RFC 4366 sec 3.2)

NPN
class NPN
Undocumented in source.
RenegotiationExtension
class RenegotiationExtension

Renegotiation Indication Extension (RFC 5746)

SRPIdentifier
class SRPIdentifier

SRP identifier extension (RFC 5054)

ServerNameIndicator
class ServerNameIndicator

TLS Server Name Indicator extension (RFC 3546)

SessionTicket
class SessionTicket

TLSSession Ticket Extension (RFC 5077)

SignatureAlgorithms
class SignatureAlgorithms

Signature Algorithms Extension for TLS 1.2 (RFC 5246)

SignedCertificateTimestamp
class SignedCertificateTimestamp

Signed Certificate Timestamp

StatusRequest
class StatusRequest

* OCSP Stapling

SupportedEllipticCurves
class SupportedEllipticCurves

Supported Elliptic Curves Extension (RFC 4492)

SupportedPointFormats
class SupportedPointFormats

EC Point formats (RFC 4492) only uncompressed supported.

Enums

TLSEXT_SERVER_NAME_INDICATION
anonymousenum TLSEXT_SERVER_NAME_INDICATION
Undocumented in source.

Interfaces

Extension
interface Extension

Base class representing a TLS extension of some kind

Structs

TLSExtensions
struct TLSExtensions

Represents a block of extensions in a hello message

Meta

License

Botan is released under the Simplified BSD License (see LICENSE.md)