Table of Contents

Interface TlsKeyExchange

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

A generic interface for key exchange implementations in (D)TLS.

public interface TlsKeyExchange

Properties

RequiresCertificateVerify

bool RequiresCertificateVerify { get; }

Property Value

bool

RequiresServerKeyExchange

bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

Exceptions

IOException

GeneratePreMasterSecret()

TlsSecret GeneratePreMasterSecret()

Returns

TlsSecret

Exceptions

IOException

GenerateServerKeyExchange()

byte[] GenerateServerKeyExchange()

Returns

byte[]

Exceptions

IOException

GetClientCertificateTypes()

short[] GetClientCertificateTypes()

Returns

short[]

Init(TlsContext)

void Init(TlsContext context)

Parameters

context TlsContext

ProcessClientCertificate(Certificate)

void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

Exceptions

IOException

ProcessClientCredentials(TlsCredentials)

void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

Exceptions

IOException

ProcessClientKeyExchange(Stream)

void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

ProcessServerCertificate(Certificate)

void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

Exceptions

IOException

ProcessServerCredentials(TlsCredentials)

void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

Exceptions

IOException

ProcessServerKeyExchange(Stream)

void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

SkipClientCredentials()

void SkipClientCredentials()

Exceptions

IOException

SkipServerCredentials()

void SkipServerCredentials()

Exceptions

IOException

SkipServerKeyExchange()

void SkipServerKeyExchange()

Exceptions

IOException