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
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
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