Class AbstractTlsKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
Base class for supporting a TLS key exchange implementation.
public abstract class AbstractTlsKeyExchange : TlsKeyExchange
- Inheritance
-
AbstractTlsKeyExchange
- Implements
- Derived
- Inherited Members
Constructors
AbstractTlsKeyExchange(int)
protected AbstractTlsKeyExchange(int keyExchange)
Parameters
keyExchangeint
Fields
m_context
protected TlsContext m_context
Field Value
m_keyExchange
protected readonly int m_keyExchange
Field Value
Properties
RequiresCertificateVerify
public virtual bool RequiresCertificateVerify { get; }
Property Value
RequiresServerKeyExchange
public virtual bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public abstract void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GeneratePreMasterSecret()
public abstract TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
public virtual byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
GetClientCertificateTypes()
public virtual short[] GetClientCertificateTypes()
Returns
- short[]
Init(TlsContext)
public virtual void Init(TlsContext context)
Parameters
contextTlsContext
ProcessClientCertificate(Certificate)
public virtual void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificateCertificate
Exceptions
ProcessClientCredentials(TlsCredentials)
public abstract void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public virtual void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessServerCertificate(Certificate)
public virtual void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public abstract void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
public virtual void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipClientCredentials()
public virtual void SkipClientCredentials()
Exceptions
SkipServerCredentials()
public abstract void SkipServerCredentials()
Exceptions
SkipServerKeyExchange()
public virtual void SkipServerKeyExchange()