Table of Contents

Class TlsDHKeyExchange

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsDHKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
Inheritance
TlsDHKeyExchange
Implements
Derived
Inherited Members

Constructors

TlsDHKeyExchange(int, IList, DHParameters)

[Obsolete("Use constructor that takes a TlsDHVerifier")]
public TlsDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, DHParameters dhParameters)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
dhParameters DHParameters

TlsDHKeyExchange(int, IList, TlsDHVerifier, DHParameters)

public TlsDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
dhVerifier TlsDHVerifier
dhParameters DHParameters

Fields

mAgreementCredentials

protected TlsAgreementCredentials mAgreementCredentials

Field Value

TlsAgreementCredentials

mDHAgreePrivateKey

protected DHPrivateKeyParameters mDHAgreePrivateKey

Field Value

DHPrivateKeyParameters

mDHAgreePublicKey

protected DHPublicKeyParameters mDHAgreePublicKey

Field Value

DHPublicKeyParameters

mDHParameters

protected DHParameters mDHParameters

Field Value

DHParameters

mDHVerifier

protected TlsDHVerifier mDHVerifier

Field Value

TlsDHVerifier

mServerPublicKey

protected AsymmetricKeyParameter mServerPublicKey

Field Value

AsymmetricKeyParameter

mTlsSigner

protected TlsSigner mTlsSigner

Field Value

TlsSigner

Properties

RequiresServerKeyExchange

public override bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

public override void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

GeneratePremasterSecret()

public override byte[] GeneratePremasterSecret()

Returns

byte[]

GenerateServerKeyExchange()

public override byte[] GenerateServerKeyExchange()

Returns

byte[]

Init(TlsContext)

public override void Init(TlsContext context)

Parameters

context TlsContext

ProcessClientCertificate(Certificate)

public override void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

ProcessClientCredentials(TlsCredentials)

public override void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

ProcessClientKeyExchange(Stream)

public override void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

ProcessServerCertificate(Certificate)

public override void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

ProcessServerKeyExchange(Stream)

public override void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

SkipServerCredentials()

public override void SkipServerCredentials()

ValidateCertificateRequest(CertificateRequest)

public override void ValidateCertificateRequest(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest