Table of Contents

Class AbstractTlsClient

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class AbstractTlsClient : AbstractTlsPeer, TlsClient, TlsPeer
Inheritance
AbstractTlsClient
Implements
Derived
Inherited Members

Constructors

AbstractTlsClient()

public AbstractTlsClient()

AbstractTlsClient(TlsCipherFactory)

public AbstractTlsClient(TlsCipherFactory cipherFactory)

Parameters

cipherFactory TlsCipherFactory

Fields

mCipherFactory

protected TlsCipherFactory mCipherFactory

Field Value

TlsCipherFactory

mClientECPointFormats

protected byte[] mClientECPointFormats

Field Value

byte[]

mContext

protected TlsClientContext mContext

Field Value

TlsClientContext

mNamedCurves

protected int[] mNamedCurves

Field Value

int[]

mSelectedCipherSuite

protected int mSelectedCipherSuite

Field Value

int

mSelectedCompressionMethod

protected short mSelectedCompressionMethod

Field Value

short

mServerECPointFormats

protected byte[] mServerECPointFormats

Field Value

byte[]

mSupportedSignatureAlgorithms

protected IList mSupportedSignatureAlgorithms

Field Value

IList

Properties

ClientHelloRecordLayerVersion

public virtual ProtocolVersion ClientHelloRecordLayerVersion { get; }

Property Value

ProtocolVersion

ClientVersion

public virtual ProtocolVersion ClientVersion { get; }

Property Value

ProtocolVersion

IsFallback

public virtual bool IsFallback { get; }

Property Value

bool

MinimumVersion

public virtual ProtocolVersion MinimumVersion { get; }

Property Value

ProtocolVersion

Methods

AllowUnexpectedServerExtension(int, byte[])

protected virtual bool AllowUnexpectedServerExtension(int extensionType, byte[] extensionData)

Parameters

extensionType int
extensionData byte[]

Returns

bool

CheckForUnexpectedServerExtension(IDictionary, int)

protected virtual void CheckForUnexpectedServerExtension(IDictionary serverExtensions, int extensionType)

Parameters

serverExtensions IDictionary
extensionType int

GetAuthentication()

public abstract TlsAuthentication GetAuthentication()

Returns

TlsAuthentication

GetCipher()

public override TlsCipher GetCipher()

Returns

TlsCipher

GetCipherSuites()

public abstract int[] GetCipherSuites()

Returns

int[]

GetClientExtensions()

public virtual IDictionary GetClientExtensions()

Returns

IDictionary

GetClientSupplementalData()

public virtual IList GetClientSupplementalData()

Returns

IList

GetCompression()

public override TlsCompression GetCompression()

Returns

TlsCompression

GetCompressionMethods()

public virtual byte[] GetCompressionMethods()

Returns

byte[]

GetKeyExchange()

public abstract TlsKeyExchange GetKeyExchange()

Returns

TlsKeyExchange

GetSessionToResume()

public virtual TlsSession GetSessionToResume()

Returns

TlsSession

Init(TlsClientContext)

public virtual void Init(TlsClientContext context)

Parameters

context TlsClientContext

NotifyNewSessionTicket(NewSessionTicket)

public virtual void NotifyNewSessionTicket(NewSessionTicket newSessionTicket)

Parameters

newSessionTicket NewSessionTicket

NotifySelectedCipherSuite(int)

public virtual void NotifySelectedCipherSuite(int selectedCipherSuite)

Parameters

selectedCipherSuite int

NotifySelectedCompressionMethod(byte)

public virtual void NotifySelectedCompressionMethod(byte selectedCompressionMethod)

Parameters

selectedCompressionMethod byte

NotifyServerVersion(ProtocolVersion)

public virtual void NotifyServerVersion(ProtocolVersion serverVersion)

Parameters

serverVersion ProtocolVersion

NotifySessionID(byte[])

public virtual void NotifySessionID(byte[] sessionID)

Parameters

sessionID byte[]

ProcessServerExtensions(IDictionary)

public virtual void ProcessServerExtensions(IDictionary serverExtensions)

Parameters

serverExtensions IDictionary

ProcessServerSupplementalData(IList)

public virtual void ProcessServerSupplementalData(IList serverSupplementalData)

Parameters

serverSupplementalData IList