Table of Contents

Class AbstractTlsKeyExchange

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class AbstractTlsKeyExchange : TlsKeyExchange
Inheritance
AbstractTlsKeyExchange
Implements
Derived
Inherited Members

Constructors

AbstractTlsKeyExchange(int, IList)

protected AbstractTlsKeyExchange(int keyExchange, IList supportedSignatureAlgorithms)

Parameters

keyExchange int
supportedSignatureAlgorithms IList

Fields

mContext

protected TlsContext mContext

Field Value

TlsContext

mKeyExchange

protected readonly int mKeyExchange

Field Value

int

mSupportedSignatureAlgorithms

protected IList mSupportedSignatureAlgorithms

Field Value

IList

Properties

RequiresServerKeyExchange

public virtual bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

public abstract void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

GeneratePremasterSecret()

public abstract byte[] GeneratePremasterSecret()

Returns

byte[]

GenerateServerKeyExchange()

public virtual byte[] GenerateServerKeyExchange()

Returns

byte[]

Init(TlsContext)

public virtual void Init(TlsContext context)

Parameters

context TlsContext

ParseSignature(Stream)

protected virtual DigitallySigned ParseSignature(Stream input)

Parameters

input Stream

Returns

DigitallySigned

ProcessClientCertificate(Certificate)

public virtual void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

ProcessClientCredentials(TlsCredentials)

public abstract void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

ProcessClientKeyExchange(Stream)

public virtual void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

ProcessServerCertificate(Certificate)

public virtual void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

ProcessServerCredentials(TlsCredentials)

public virtual void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

ProcessServerKeyExchange(Stream)

public virtual void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

SkipClientCredentials()

public virtual void SkipClientCredentials()

SkipServerCredentials()

public abstract void SkipServerCredentials()

SkipServerKeyExchange()

public virtual void SkipServerKeyExchange()

ValidateCertificateRequest(CertificateRequest)

public abstract void ValidateCertificateRequest(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest