Table of Contents

Class TlsECDheKeyExchange

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll

(D)TLS ECDHE key exchange (see RFC 4492).

public class TlsECDheKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
Inheritance
TlsECDheKeyExchange
Implements
Inherited Members

Constructors

TlsECDheKeyExchange(int)

public TlsECDheKeyExchange(int keyExchange)

Parameters

keyExchange int

TlsECDheKeyExchange(int, TlsECConfig)

public TlsECDheKeyExchange(int keyExchange, TlsECConfig ecConfig)

Parameters

keyExchange int
ecConfig TlsECConfig

Fields

m_agreement

protected TlsAgreement m_agreement

Field Value

TlsAgreement

m_ecConfig

protected TlsECConfig m_ecConfig

Field Value

TlsECConfig

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

GenerateEphemeral(Stream)

protected virtual void GenerateEphemeral(Stream output)

Parameters

output Stream

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

ProcessEphemeral(byte[])

protected virtual void ProcessEphemeral(byte[] point)

Parameters

point byte[]

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