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