Table of Contents

Class AbstractTlsKeyExchange

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll

Base class for supporting a TLS key exchange implementation.

public abstract class AbstractTlsKeyExchange : TlsKeyExchange
Inheritance
AbstractTlsKeyExchange
Implements
Derived
Inherited Members

Constructors

AbstractTlsKeyExchange(int)

protected AbstractTlsKeyExchange(int keyExchange)

Parameters

keyExchange int

Fields

m_context

protected TlsContext m_context

Field Value

TlsContext

m_keyExchange

protected readonly int m_keyExchange

Field Value

int

Properties

RequiresCertificateVerify

public virtual bool RequiresCertificateVerify { get; }

Property Value

bool

RequiresServerKeyExchange

public virtual bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

public abstract void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

Exceptions

IOException

GeneratePreMasterSecret()

public abstract TlsSecret GeneratePreMasterSecret()

Returns

TlsSecret

Exceptions

IOException

GenerateServerKeyExchange()

public virtual byte[] GenerateServerKeyExchange()

Returns

byte[]

Exceptions

IOException

GetClientCertificateTypes()

public virtual short[] GetClientCertificateTypes()

Returns

short[]

Init(TlsContext)

public virtual void Init(TlsContext context)

Parameters

context TlsContext

ProcessClientCertificate(Certificate)

public virtual void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

Exceptions

IOException

ProcessClientCredentials(TlsCredentials)

public abstract void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

Exceptions

IOException

ProcessClientKeyExchange(Stream)

public virtual void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

ProcessServerCertificate(Certificate)

public virtual void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

Exceptions

IOException

ProcessServerCredentials(TlsCredentials)

public abstract void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

Exceptions

IOException

ProcessServerKeyExchange(Stream)

public virtual void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

SkipClientCredentials()

public virtual void SkipClientCredentials()

Exceptions

IOException

SkipServerCredentials()

public abstract void SkipServerCredentials()

Exceptions

IOException

SkipServerKeyExchange()

public virtual void SkipServerKeyExchange()

Exceptions

IOException