Table of Contents

Class TlsECDHKeyExchange

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

Constructors

TlsECDHKeyExchange(int, IList, int[], byte[], byte[])

public TlsECDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
namedCurves int[]
clientECPointFormats byte[]
serverECPointFormats byte[]

Fields

mAgreementCredentials

protected TlsAgreementCredentials mAgreementCredentials

Field Value

TlsAgreementCredentials

mClientECPointFormats

protected byte[] mClientECPointFormats

Field Value

byte[]

mECAgreePrivateKey

protected ECPrivateKeyParameters mECAgreePrivateKey

Field Value

ECPrivateKeyParameters

mECAgreePublicKey

protected ECPublicKeyParameters mECAgreePublicKey

Field Value

ECPublicKeyParameters

mNamedCurves

protected int[] mNamedCurves

Field Value

int[]

mServerECPointFormats

protected byte[] mServerECPointFormats

Field Value

byte[]

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