Class TlsDheKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
public class TlsDheKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsDheKeyExchange
- Implements
-
- Inherited Members
-
Constructors
TlsDheKeyExchange(int, TlsDHConfig)
public TlsDheKeyExchange(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchange int
dhConfig TlsDHConfig
TlsDheKeyExchange(int, TlsDHGroupVerifier)
public TlsDheKeyExchange(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchange int
dhGroupVerifier TlsDHGroupVerifier
Fields
m_agreement
protected TlsAgreement m_agreement
Field Value
- TlsAgreement
m_dhConfig
protected TlsDHConfig m_dhConfig
Field Value
- TlsDHConfig
m_dhGroupVerifier
protected TlsDHGroupVerifier m_dhGroupVerifier
Field Value
- TlsDHGroupVerifier
m_serverCertificate
protected TlsCertificate m_serverCertificate
Field Value
- TlsCertificate
m_serverCredentials
protected TlsCredentialedSigner m_serverCredentials
Field Value
- TlsCredentialedSigner
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
output Stream
Exceptions
- IOException
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
- TlsSecret
Exceptions
- IOException
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
- IOException
GetClientCertificateTypes()
public override short[] GetClientCertificateTypes()
Returns
- short[]
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentials TlsCredentials
Exceptions
- IOException
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
input Stream
Exceptions
- IOException
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificate Certificate
Exceptions
- IOException
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentials TlsCredentials
Exceptions
- IOException
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
input Stream
Exceptions
- IOException
SkipServerCredentials()
public override void SkipServerCredentials()
Exceptions
- IOException