Class TlsDHanonKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
(D)TLS DH_anon key exchange.
public class TlsDHanonKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsDHanonKeyExchange
- Implements
- Inherited Members
Constructors
TlsDHanonKeyExchange(int, TlsDHConfig)
public TlsDHanonKeyExchange(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchangeintdhConfigTlsDHConfig
TlsDHanonKeyExchange(int, TlsDHGroupVerifier)
public TlsDHanonKeyExchange(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintdhGroupVerifierTlsDHGroupVerifier
Fields
m_agreement
protected TlsAgreement m_agreement
Field Value
m_dhConfig
protected TlsDHConfig m_dhConfig
Field Value
m_dhGroupVerifier
protected TlsDHGroupVerifier m_dhGroupVerifier
Field Value
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
GetClientCertificateTypes()
public override short[] GetClientCertificateTypes()
Returns
- short[]
ProcessClientCertificate(Certificate)
public override void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificateCertificate
Exceptions
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipServerCredentials()
public override void SkipServerCredentials()