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