Table of Contents

Class AbstractTlsServer

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

Constructors

AbstractTlsServer()

public AbstractTlsServer()

AbstractTlsServer(TlsCipherFactory)

public AbstractTlsServer(TlsCipherFactory cipherFactory)

Parameters

cipherFactory TlsCipherFactory

Fields

mCipherFactory

protected TlsCipherFactory mCipherFactory

Field Value

TlsCipherFactory

mClientECPointFormats

protected byte[] mClientECPointFormats

Field Value

byte[]

mClientExtensions

protected IDictionary mClientExtensions

Field Value

IDictionary

mClientVersion

protected ProtocolVersion mClientVersion

Field Value

ProtocolVersion

mContext

protected TlsServerContext mContext

Field Value

TlsServerContext

mEccCipherSuitesOffered

protected bool mEccCipherSuitesOffered

Field Value

bool

mEncryptThenMacOffered

protected bool mEncryptThenMacOffered

Field Value

bool

mMaxFragmentLengthOffered

protected short mMaxFragmentLengthOffered

Field Value

short

mNamedCurves

protected int[] mNamedCurves

Field Value

int[]

mOfferedCipherSuites

protected int[] mOfferedCipherSuites

Field Value

int[]

mOfferedCompressionMethods

protected byte[] mOfferedCompressionMethods

Field Value

byte[]

mSelectedCipherSuite

protected int mSelectedCipherSuite

Field Value

int

mSelectedCompressionMethod

protected byte mSelectedCompressionMethod

Field Value

byte

mServerECPointFormats

protected byte[] mServerECPointFormats

Field Value

byte[]

mServerExtensions

protected IDictionary mServerExtensions

Field Value

IDictionary

mServerVersion

protected ProtocolVersion mServerVersion

Field Value

ProtocolVersion

mSupportedSignatureAlgorithms

protected IList mSupportedSignatureAlgorithms

Field Value

IList

mTruncatedHMacOffered

protected bool mTruncatedHMacOffered

Field Value

bool

Properties

AllowEncryptThenMac

protected virtual bool AllowEncryptThenMac { get; }

Property Value

bool

AllowTruncatedHMac

protected virtual bool AllowTruncatedHMac { get; }

Property Value

bool

MaximumVersion

protected virtual ProtocolVersion MaximumVersion { get; }

Property Value

ProtocolVersion

MinimumVersion

protected virtual ProtocolVersion MinimumVersion { get; }

Property Value

ProtocolVersion

Methods

CheckServerExtensions()

protected virtual IDictionary CheckServerExtensions()

Returns

IDictionary

GetCertificateRequest()

public virtual CertificateRequest GetCertificateRequest()

Returns

CertificateRequest

GetCertificateStatus()

public virtual CertificateStatus GetCertificateStatus()

Returns

CertificateStatus

GetCipher()

public override TlsCipher GetCipher()

Returns

TlsCipher

GetCipherSuites()

protected abstract int[] GetCipherSuites()

Returns

int[]

GetCompression()

public override TlsCompression GetCompression()

Returns

TlsCompression

GetCompressionMethods()

protected byte[] GetCompressionMethods()

Returns

byte[]

GetCredentials()

public abstract TlsCredentials GetCredentials()

Returns

TlsCredentials

GetKeyExchange()

public abstract TlsKeyExchange GetKeyExchange()

Returns

TlsKeyExchange

GetNewSessionTicket()

public virtual NewSessionTicket GetNewSessionTicket()

Returns

NewSessionTicket

GetSelectedCipherSuite()

public virtual int GetSelectedCipherSuite()

Returns

int

GetSelectedCompressionMethod()

public virtual byte GetSelectedCompressionMethod()

Returns

byte

GetServerExtensions()

public virtual IDictionary GetServerExtensions()

Returns

IDictionary

GetServerSupplementalData()

public virtual IList GetServerSupplementalData()

Returns

IList

GetServerVersion()

public virtual ProtocolVersion GetServerVersion()

Returns

ProtocolVersion

Init(TlsServerContext)

public virtual void Init(TlsServerContext context)

Parameters

context TlsServerContext

NotifyClientCertificate(Certificate)

public virtual void NotifyClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

NotifyClientVersion(ProtocolVersion)

public virtual void NotifyClientVersion(ProtocolVersion clientVersion)

Parameters

clientVersion ProtocolVersion

NotifyFallback(bool)

public virtual void NotifyFallback(bool isFallback)

Parameters

isFallback bool

NotifyOfferedCipherSuites(int[])

public virtual void NotifyOfferedCipherSuites(int[] offeredCipherSuites)

Parameters

offeredCipherSuites int[]

NotifyOfferedCompressionMethods(byte[])

public virtual void NotifyOfferedCompressionMethods(byte[] offeredCompressionMethods)

Parameters

offeredCompressionMethods byte[]

ProcessClientExtensions(IDictionary)

public virtual void ProcessClientExtensions(IDictionary clientExtensions)

Parameters

clientExtensions IDictionary

ProcessClientSupplementalData(IList)

public virtual void ProcessClientSupplementalData(IList clientSupplementalData)

Parameters

clientSupplementalData IList

SupportsClientEccCapabilities(int[], byte[])

protected virtual bool SupportsClientEccCapabilities(int[] namedCurves, byte[] ecPointFormats)

Parameters

namedCurves int[]
ecPointFormats byte[]

Returns

bool