Table of Contents

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

keyExchange int
dhConfig TlsDHConfig

TlsDHanonKeyExchange(int, TlsDHGroupVerifier)

public TlsDHanonKeyExchange(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

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

ProcessClientCertificate(Certificate)

public override void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

Exceptions

IOException

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