botan.tls.messages

TLS Messages

Public Imports

botan.algo_base.sym_algo
public import botan.algo_base.sym_algo;
botan.tls.session
public import botan.tls.session;
botan.tls.policy
public import botan.tls.policy;
botan.tls.ciphersuite
public import botan.tls.ciphersuite;
botan.tls.reader
public import botan.tls.reader;
botan.tls.extensions
public import botan.tls.extensions;
botan.tls.handshake_io
public import botan.tls.handshake_io;
botan.tls.version_
public import botan.tls.version_;
botan.tls.handshake_hash
public import botan.tls.handshake_hash;
botan.tls.magic
public import botan.tls.magic;
botan.tls.credentials_manager
public import botan.tls.credentials_manager;

Members

Classes

Certificate
class Certificate

Certificate Message

CertificateReq
class CertificateReq

Certificate Request Message

CertificateVerify
class CertificateVerify

Certificate Verify Message

ChangeCipherSpec
class ChangeCipherSpec

Change Cipher Spec

ChannelID
class ChannelID

New EncryptedExtensions Message used mainly for ChannelIDExtension

ClientHello
class ClientHello

TLSClient Hello Message

ClientKeyExchange
class ClientKeyExchange

TLSClient Key Exchange Message

Finished
class Finished

Finished Message

HelloRequest
class HelloRequest

Hello Request Message

HelloVerifyRequest
class HelloVerifyRequest

DTLS Hello Verify Request

NewSessionTicket
class NewSessionTicket

New TLS Session Ticket Message

ServerHello
class ServerHello

TLSServer Hello Message

ServerHelloDone
class ServerHelloDone

TLSServer Hello Done Message

ServerKeyExchange
class ServerKeyExchange

TLSServer Key Exchange Message

Enums

GreaseType
enum GreaseType
Undocumented in source.
TLS_EMPTY_RENEGOTIATION_INFO_SCSV
anonymousenum TLS_EMPTY_RENEGOTIATION_INFO_SCSV
Undocumented in source.

Functions

certTypeCodeToName
string certTypeCodeToName(ubyte code)
Undocumented in source. Be warned that the author may not have intended to support it.
certTypeNameToCode
ubyte certTypeNameToCode(string name)
Undocumented in source. Be warned that the author may not have intended to support it.
finishedComputeVerify
Vector!ubyte finishedComputeVerify(HandshakeState state, ConnectionSide side)
Undocumented in source. Be warned that the author may not have intended to support it.
makeHelloRandom
Vector!ubyte makeHelloRandom(RandomNumberGenerator rng, TLSPolicy policy)
Undocumented in source. Be warned that the author may not have intended to support it.
stripLeadingZeros
SecureVector!ubyte stripLeadingZeros(SecureVector!ubyte input)
Undocumented in source. Be warned that the author may not have intended to support it.

Interfaces

HandshakeMessage
interface HandshakeMessage

TLS Handshake Message Base Class

Meta

License

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