Class AbstractTlsKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public abstract class AbstractTlsKeyExchange : TlsKeyExchange
- Inheritance
-
AbstractTlsKeyExchange
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
AbstractTlsKeyExchange(int, IList)
protected AbstractTlsKeyExchange(int keyExchange, IList supportedSignatureAlgorithms)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
Fields
mContext
protected TlsContext mContext
Field Value
- TlsContext
mKeyExchange
protected readonly int mKeyExchange
Field Value
- int
mSupportedSignatureAlgorithms
protected IList mSupportedSignatureAlgorithms
Field Value
- IList
Properties
RequiresServerKeyExchange
public virtual bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
GenerateClientKeyExchange(Stream)
public abstract void GenerateClientKeyExchange(Stream output)
Parameters
output
Stream
GeneratePremasterSecret()
public abstract byte[] GeneratePremasterSecret()
Returns
- byte[]
GenerateServerKeyExchange()
public virtual byte[] GenerateServerKeyExchange()
Returns
- byte[]
Init(TlsContext)
public virtual void Init(TlsContext context)
Parameters
context
TlsContext
ParseSignature(Stream)
protected virtual DigitallySigned ParseSignature(Stream input)
Parameters
input
Stream
Returns
- DigitallySigned
ProcessClientCertificate(Certificate)
public virtual void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificate
Certificate
ProcessClientCredentials(TlsCredentials)
public abstract void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentials
TlsCredentials
ProcessClientKeyExchange(Stream)
public virtual void ProcessClientKeyExchange(Stream input)
Parameters
input
Stream
ProcessServerCertificate(Certificate)
public virtual void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificate
Certificate
ProcessServerCredentials(TlsCredentials)
public virtual void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentials
TlsCredentials
ProcessServerKeyExchange(Stream)
public virtual void ProcessServerKeyExchange(Stream input)
Parameters
input
Stream
SkipClientCredentials()
public virtual void SkipClientCredentials()
SkipServerCredentials()
public abstract void SkipServerCredentials()
SkipServerKeyExchange()
public virtual void SkipServerKeyExchange()
ValidateCertificateRequest(CertificateRequest)
public abstract void ValidateCertificateRequest(CertificateRequest certificateRequest)
Parameters
certificateRequest
CertificateRequest